Questions tagged «collections»

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





30
识别列表中的重复项
我有一个整数类型的列表,例如: [1, 1, 2, 3, 3, 3] 我想要一种返回所有重复项的方法,例如: [1, 3] 做这个的最好方式是什么?
118 java  collections 

13
Arrays.asList(array)和新ArrayList <Integer>(Arrays.asList(array))之间的区别
之间有什么区别 1.List&lt;Integer&gt; list1 = new ArrayList&lt;Integer&gt;(Arrays.asList(ia)); //copy 2.List&lt;Integer&gt; list2 = Arrays.asList(ia); where ia是整数数组。 我得知不允许进行某些操作list2。为什么会这样呢?它如何存储在内存中(引用/副本)? 当我随机list1排列列表时,不会影响原始数组,但list2会影响原始数组。但是仍然list2有些混乱。 如何ArrayList被upcasted到列表不同于创建新ArrayList list1 differs from (1) ArrayList&lt;Integer&gt; list1 = new ArrayList&lt;Integer&gt;(Arrays.asList(ia));
118 java  list  collections 

7
在Java中创建空白地图的最佳方法
我需要创建一个空地图。 if (fileParameters == null) fileParameters = (HashMap&lt;String, String&gt;) Collections.EMPTY_MAP; 问题是上面的代码会产生以下警告: 类型安全性:未经检查的从Map转换为HashMap 创建此空地图的最佳方法是什么?


8
将List <int>转换为逗号分隔的字符串
有没有办法获取列表并将其转换为逗号分隔的字符串? 我知道我可以循环构建它,但是以某种方式,我认为你们中的某些人是一种更酷的方法吗? 我真的很想学习这些类型的“技巧”,因此请在您使用的方法上解释或链接到文档。
116 c#  collections 

6
Java不可变集合
从Java 1.6 Collection Framework文档中: 不支持任何修改操作(如类别add,remove和clear)被称为不可修改的。[...]额外保证Collection对象中的任何更改都将不可见的collection被称为不可变的。 第二个标准使我有些困惑。鉴于第一个集合是不可修改的,并且假定原始集合引用已被删除,那么第二行中提到的更改是什么?它是指集合中包含的元素的变化,即元素的状态吗? 第二个问题: 要使集合不可变,该如何提供指定的其他保证人?如果集合中元素的状态由线程更新,那么对于不可变是否足以使状态中的那些更新在保存不可变集合的线程上不可见? 为了使集合不可变,如何提供指定的附加保证?


9
遍历Scala中的Java集合
我正在编写一些使用Apache POI API的Scala代码。我想遍历java.util.IteratorSheet类中包含的行。我想在for each样式循环中使用迭代器,因此我一直试图将其转换为本地Scala集合,但不会走运。 我已经看过Scala包装器类/特征,但是看不到如何正确使用它们。如何在不使用while(hasNext()) getNext()循环的冗长样式的情况下遍历Scala中的Java集合? 这是我根据正确答案编写的代码: class IteratorWrapper[A](iter:java.util.Iterator[A]) { def foreach(f: A =&gt; Unit): Unit = { while(iter.hasNext){ f(iter.next) } } } object SpreadsheetParser extends Application { implicit def iteratorToWrapper[T](iter:java.util.Iterator[T]):IteratorWrapper[T] = new IteratorWrapper[T](iter) override def main(args:Array[String]):Unit = { val ios = new FileInputStream("assets/data.xls") val workbook = new HSSFWorkbook(ios) var …

12
Android-java-如何按对象内的某个值对对象列表进行排序
我试图按对象内的特定值对对象的数组列表进行排序。什么是做这种事情的最佳方法。我应该将Collections.sort()与某种比较器一起使用吗? 我试图用一个变量中包含的浮点值对对象列表进行排序。 编辑:这是我到目前为止: public class CustomComparator implements Comparator&lt;Marker&gt; { @Override public int compare(Mark o1, Mark o2) { return o1.getDistance().compareTo(o2.getDistance()); } } 错误状态:无法在原始类型double上调用compareTo(double)。 是因为比较器不能返回某种类型以外的任何东西吗?


5
将多个集合合并为一个逻辑集合?
假设我有恒定数量的集合(例如3个ArrayLists)作为类的成员。现在,我想将所有元素公开给其他类,以便它们可以简单地遍历所有元素(理想情况下为只读)。我正在使用番石榴集合,我想知道如何使用番石榴可迭代器/迭代器在内部集合上生成逻辑视图而无需制作临时副本。
110 java  collections  guava 

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.