Questions tagged «collections»

集合API为开发人员提供了一组类和接口,使处理对象集合更加容易。

11
遍历Java中的列表的方法
对于Java语言有些陌生,我试图使自己熟悉所有可能遍历列表(或其他集合)的方式(或至少是非病理性方式)以及每种方式的优缺点。 给定一个List<E> list对象,我知道以下遍历所有元素的方式: 基本的for 循环(当然,也有等效的while/ do while循环) // Not recommended (see below)! for (int i = 0; i < list.size(); i++) { E element = list.get(i); // 1 - can call methods of element // 2 - can use 'i' to make index-based calls to methods of list // ... …


9
为什么没有针对ConcurrentHashMap的ConcurrentHashSet
HashSet基于HashMap。 如果我们看一下HashSet<E>实现,则所有内容都在下管理HashMap<E,Object>。 <E>用作的键HashMap。 而且我们知道这HashMap不是线程安全的。这就是为什么我们使用ConcurrentHashMapJava。 基于此,我感到困惑的是,为什么我们没有应该基于的ConcurrentHashSet ConcurrentHashMap? 还有什么我想念的吗?我需要Set在多线程环境中使用。 另外,如果我想创建自己的作品,是否ConcurrentHashSet可以通过仅替换HashMapto ConcurrentHashMap并将其余内容保持不变来实现?




11
为什么Java中没有SortedList?
在Java中,有SortedSet和SortedMap接口。两者都属于Java Collections框架,并且提供了一种访问元素的排序方式。 但是,据我了解SortedList,Java 没有。您可以java.util.Collections.sort()用来对列表进行排序。 知道为什么要这样设计吗?

7
C#集集合?
有人知道SetC#中是否有与Java 集合相当的东西?我知道您可以通过填充但忽略值来使用a Dictionary或a 模仿集合HashTable,但这不是一种非常优雅的方法。
487 c#  .net  collections  set 

10
如何将Set转换为Array?
Set似乎是一种创建具有保证唯一元素的Array的好方法,但是它没有公开任何获取属性的好方法,除了Generator [Set] .values之外,后者以尴尬的方式调用mySet.values.next()。 如果可以map在Set上调用和类似的函数,那应该没问题。但是您也不能那样做。 我试过了Array.from,但似乎只是将类似数组的对象(NodeList和TypedArrays?)转换为Array。另一种尝试:Object.keys不适用于Set,并且Set.prototype没有类似的静态方法。 因此,问题是:是否存在任何方便的内置方法来创建具有给定Set值的Array?(元素的顺序并不重要)。 如果不存在这样的选择,那么也许有一个很好的惯用单行代码?喜欢,使用for...of还是类似?

26
Java 8按属性区分
在Java 8中,如何Stream通过检查每个对象的属性的不同性来使用API 过滤集合? 例如,我有一个Person对象列表,我想删除同名的人, persons.stream().distinct(); 将对对象使用默认的相等性检查Person,所以我需要类似的东西, persons.stream().distinct(p -> p.getName()); 不幸的是,该distinct()方法没有这样的重载。如果不修改Person类内部的相等性检查,是否可以简洁地做到这一点?

14
从Java 8中的java.util.stream.Stream检索列表
我在玩Java 8 lambda来轻松过滤集合。但是我没有找到一种简洁的方法来在同一条语句中以新列表的形式检索结果。到目前为止,这是我迄今为止最简洁的方法: List<Long> sourceLongList = Arrays.asList(1L, 10L, 50L, 80L, 100L, 120L, 133L, 333L); List<Long> targetLongList = new ArrayList<>(); sourceLongList.stream().filter(l -> l > 100).forEach(targetLongList::add); 网上的示例没有回答我的问题,因为它们停止了而没有生成新的结果列表。必须有一种更简洁的方法。我本来期望的是,Stream类有方法为toList(),toSet(),... 有没有办法targetLongList可以由第三行直接分配变量?

19
将Iterable转换为Collection的简单方法
在我的应用程序中,我使用3rd party库(确切地说是MongoDB的Spring数据)。 该库的方法返回Iterable<T>,而我的其他代码则期望Collection<T>。 是否有任何实用程序方法可以让我快速将一个转换为另一个?我想避免foreach在代码中创建这么简单的一堆循环。
424 java  collections 

18
返回null或空集合更好吗?
Наэтотвопросестьответына 堆栈溢出нарусском:Чтолучше,возвращать空,илипустуюколлекцию? 这是一个普遍的问题(但是我正在使用C#),最好的方法是什么(最佳实践),对于以集合为返回类型的方法,您是否返回null或空集合?
420 c#  collections 


6
LINQ .Any VS .Exists-有什么区别?
在集合上使用LINQ,以下代码行之间有什么区别? if(!coll.Any(i => i.Value)) 和 if(!coll.Exists(i => i.Value)) 更新1 当我反汇编时.Exists,似乎没有代码。 更新2 有人知道为什么那里没有代码吗?
413 c#  linq  collections 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.