Tag: 斯卡拉collections

使用Hamcrest地图平等

我想用hamcrest来声明两个地图是平等的,也就是说,它们有相同的一组键指向相同的值。 我目前最好的猜测是: assertThat( affA.entrySet(), hasItems( affB.entrySet() ); 这使: Asserttypes中的assertThat(T,Matcher)不适用于参数(Set>,Matcher >>>) 我也研究了containsAll的变体,还有一些由hamcrest包提供的变体。 任何人都可以指向正确的方向吗? 还是我必须写一个自定义的匹配器?

Java:如何将String 转换为List或Set

如何将String [](Array)转换为Collection,如ArrayList或HashSet?

什么是链接列表的一个实际的,真实世界的例子?

我理解链接列表的定义,但是它又如何expression和与一个共同的概念或项目相关? 例如,OOP中的组合(EDIT:原来说的“inheritance”)可能与汽车有关。 现实生活中的所有(大多数)汽车都是基本相同的东西; 一辆汽车有一台发动机,你可以开始()它,你可以让汽车去(),停止()等等。 汽车通常具有最大的乘客容量,但在汽车和公共汽车之间会有所不同。 是否有一些现实生活,直觉的例子,就像我们inheritance的一样? 典型的教科书“链接列表”示例显示了一个带有整数和指向下一个的指针的节点,它看起来不是很有用。 您的意见是赞赏。

将元素放到集合的尾部

我发现自己做了很多: (concat coll [e])其中,coll是一个集合,是单个元素。 在Clojure中有这个function吗? 我知道conj做vector的工作最好,但我不知道前面哪个coll将被使用。 例如,它可能是一个向量,列表或sorting集。

Collectors.toList()返回什么样的List <E>?

我正在阅读“Lambda:Libraries”(图书馆版)的状态 ,并对一个声明感到惊讶: 根据Streams部分,有以下几点: List<Shape> blue = shapes.stream() .filter(s -> s.getColor() == BLUE) .collect(Collectors.toList()); 该文件没有说明实际是什么shapes ,我不知道它是否重要。 令我困惑的是:这个代码块返回什么样的具体List ? 它将variables分配给List<Shape> ,这是完全正确的。 stream()和filter()决定使用什么样的列表。 Collectors.toList()既不指定List的具体types。 那么,这里使用了List 具体types(子类)呢? 有任何保证吗?

MongoDB一次查询多个集合

users { "_id":"12345", "admin":1 }, { "_id":"123456789", "admin":0 } posts { "content":"Some content", "owner_id":"12345", "via":"facebook" }, { "content":"Some other content", "owner_id":"123456789", "via":"facebook" } 这里是我的mongodb的一个例子。 我想获得所有具有“通过”属性等于“脸谱”,由pipe理员(“pipe理员”:1)张贴的职位。 我无法弄清楚如何获得这个查询。 由于mongodb不是关系型数据库,我无法进行连接操作。 什么可能是解决scheme?

有一个collections家收集到一个保留订单吗?

Collectors.toSet()不保留顺序。 我可以使用列表来代替,但是我想指出所得到的集合不允许元素重复,这正是Set接口的用途。

将列表按元素拆分成子列表

我有这个列表( List<String> ): ["a", "b", null, "c", null, "d", "e"] 我想要这样的东西: [["a", "b"], ["c"], ["d", "e"]] 换句话说,我想要使用null值作为分隔符将列表拆分到子列表中,以获取列表( List<List<String>> )。 我正在寻找一个Java 8解决scheme。 我已经与Collectors.partitioningBy尝试,但我不知道这是我在找什么。 谢谢!

Java:如何将HashMap <String,Object>转换为数组

我需要将HashMap<String, Object>转换为数组; 任何人都可以告诉我它是如何完成的?

在Hamcrest中检查列表是否为空

我想知道是否有人知道使用assertThat()和Matchers来检查List是否为空的方法? 我可以看到使用JUnit的最佳方式: assertFalse(list.isEmpty()); 但我希望在Hamcrest有办法做到这一点。