小编jim*_*s17的帖子

在MongoCollection <Document>中查找

我有一个MongoCollection<Document>我分配了一个集合.我想通过他的身份找到一个用户.

user = (Document) usersCollection.find(new Document("_id", username));
Run Code Online (Sandbox Code Playgroud)

我得到了一个错误

java.lang.ClassCastException:com.mongodb.FindIterableImpl无法强制转换为org.bson.Document

当我尝试

    BasicDBObject query = new BasicDBObject(); 
    BasicDBObject fields = new BasicDBObject("_id", username);
    usersCollection.find(query, fields);
Run Code Online (Sandbox Code Playgroud)

我收到了一个错误

MongoCollection类型中的方法find(Bson,Class)不适用于参数(BasicDBObject,BasicDBObject)

java mongodb

9
推荐指数
1
解决办法
3万
查看次数

在AngularJs中创建选项卡

我正在尝试使用仅使用ng-show和ng-hide的div创建简单的选项卡.我不想使用jQuery或BootStrap.我已创建选项卡但我无法正确处理div.

JS Fiddle

<div  ng-app ng-controller="sample">

    <div class="cb" ng-click="showDetails = ! showDetails">tab 1</div>
    <div class="cb" ng-click="showDetails = ! showDetails">tab 2</div>

    <div ng-hide="showDetails">
        <p>first</p>
     </div>

    <div ng-show="showDetails">
        <p>second</p>
    </div>
Run Code Online (Sandbox Code Playgroud)

即使我单击第一个选项卡,也会显示第二个选项卡的内容.单击第一个选项卡时如何仅显示第一个内容,单击第二个选项卡时如何才显示第二个内容?

先感谢您.

css3 angularjs

4
推荐指数
1
解决办法
9301
查看次数

如何在Scala中排序整数元组列表

我有一个整数元组列表

List[(Int, Int, Int)] = List((2,1,3), (4,2,6), (4,7,9), (6,3,9), (6,7,11),
          (6,17,19), (8,4,12), (8,14,18), (10,5,15), (12,1,17), (12,6,18))
Run Code Online (Sandbox Code Playgroud)

我想通过增加c来对它们进行排序,但是如果有相同c的元组则通过增加b来对它们进行排序.因此,在这种情况下,(4,7,9),(6,3,9)的情况我喜欢(6,3,9),(4,7,9).

不幸的是,我所做的并不奏效.

     def order(k: List[(Int, Int, Int)]) = {
        var t = List[Int]()
        if (k.map(_._3) == t) {
            k.sortBy(_._2)
            t = k.map(_._3)
            k
        } else {
            k.sortBy(_._3)
            t = k.map(_._3)
            k
        }   
     }
Run Code Online (Sandbox Code Playgroud)

先感谢您!

sorting scala

4
推荐指数
2
解决办法
1831
查看次数

在Karma中使用Jasmine测试控制器

我正在尝试测试一个控制器,但我收到了一个错误

TypeError:Object#没有方法'apply'ReferenceError:未定义inject

unit-test.js是

define(['angular',
        'myApp',
        'angularMocks',
        'MyCtrl'
], function() {

describe('Testing controller', function() {
        var $scope = null;
        var ctrl = null;

        beforeEach(angular.module('myApp'));

        beforeEach(inject(function ($injector) {
            $scope = $injector.get('$rootScope');
            $controller = $injector.get('$controller');
        }));


     describe('MyCtrl', function () {
        it('should call test variable', function () {
                $scope = $rootScope.$new();

                ctrl = $controller('MyCtrl', {
                    $scope: $scope
                });

                expect($scope.test).toBe("sth");
            });
        });

    });
});
Run Code Online (Sandbox Code Playgroud)

在MyCtrl中,我已声明了一个 $scope.test = "sth";

当我改变

beforeEach(angular.module('myApp'));beforeEach(module('myApp'));

我越来越 ReferenceError: module is not defined

我使用Karma版本:0.9.8和AngularJS v1.0.8

非常感谢你!

unit-testing jasmine angularjs karma-runner

2
推荐指数
1
解决办法
9776
查看次数

收藏家.组合和地图

groupBy在用双打计算后,我很难为所有人命名.

persons.stream()
                .map(p -> (p.getHeight() * p.getWeight()))
                .collect(Collectors.groupingBy(Person::getName)));
Run Code Online (Sandbox Code Playgroud)

Stream<Double>不适用于这些论点.

如何处理整数/双精度然后处理groupBy String?

java java-8

2
推荐指数
1
解决办法
3046
查看次数

bash脚本行到列

如何更改这样的文件:

A   25
B   26
A   14
D   39
E   42

A   74
B   36
A   81
D   96
E   17

A   23
B   14
A   74
D   87
E   17
Run Code Online (Sandbox Code Playgroud)

将行作为列,但只有一次,以及它们在列中的相应值?像这样:

 A   B     A   D    E
25   26   14   39  42
74   36   81   96  17
23   14   74   87  17
Run Code Online (Sandbox Code Playgroud)

我的列每29行重复一次,某些列(如A)具有相同的名称.

unix bash awk sed

1
推荐指数
1
解决办法
359
查看次数

如何检查Stream <String>是否包含Java 8中的另一个Stream <String>

我创建了两个Stream

Stream<String> first= ...
Stream<String> second= ...
Run Code Online (Sandbox Code Playgroud)

他们俩都有数字.假设第一个文件有1到1000而第二个文件有25到35.我想检查第一个文件是否包含秒数的数字.

first.filter(s-> !s.contains(second.toString())
     .collect(Collectors.toList());
Run Code Online (Sandbox Code Playgroud)

如果我second.toString()用"10" 替换它然后它可以工作,但我如何检查整个流而不仅仅是字符串或字符串?

java functional-programming java-8 java-stream

0
推荐指数
1
解决办法
1万
查看次数

在JavaScript中将数组对象转换为数组数组

我有一个带有数组的对象,每个数组都有带双引号的数字,我想将它转换为没有双引号的数组数组.

这个

> Object { CategoryA: Array[182], CategoryB: Array[180],
> CategoryC: Array[182], CategoryD: Array[171],
> CategoryE: Array[182], CategoryF: Array[183] }
Run Code Online (Sandbox Code Playgroud)

Array [ Array[182], Array[182], Array[182], Array[182], Array[182], Array[182] ]
Run Code Online (Sandbox Code Playgroud)

我试过,.replace(/"/g, "");但我得到的替换不是一个功能.

JSON.stringify和JSON.parse没有帮助我和for循环

for (var i = 0; i < data.length; i++) {
    data2[i] = data[i].replace(/"/g, "");
}
console.log(data2);
Run Code Online (Sandbox Code Playgroud)

返回双引号.

UPDATE

这就是我的json的样子

{"CategoryA": ["297,239", "277,227", "279,310", "297,766"],
 "CategoryB": ["15,479,207", "14,845,266", "15,454,549"],
 "CategoryC": ["285,648", "295,982", "300,306", "302,508"]
} 
Run Code Online (Sandbox Code Playgroud)

javascript arrays json

0
推荐指数
1
解决办法
65
查看次数