Tag: 集合

在Junit声明列表

如何在JUnittesting用例中声明列表? 不仅列表的大小,而且列表的内容。

为什么这个代码抛出'集合被修改',但是当我迭代它之前的东西,它不?

var ints = new List< int >( new[ ] { 1, 2, 3, 4, 5 } ); var first = true; foreach( var v in ints ) { if ( first ) { for ( long i = 0 ; i < int.MaxValue ; ++i ) { //<– The thing I iterate ints.Add( 1 ); […]

将枚举转换为一个Set / List

是否有一些单线桥的方法转储给定的枚举java.util.List或java.util.Set? 像Arrays.asList()或Collection.toArray()内置的东西应该存在的地方,但我无法在我的IntelliJdebugging器的评估窗口(和谷歌/ SO的结果也)find。 先谢了,安东

Java中的Collection和List有什么区别?

Java中的Collection和List有什么区别? 什么时候和我应该使用哪一个?

为什么Java Map不能扩展集合?

我惊讶于Map<?,?>不是一个Collection<?> 。 如果这样宣布的话,我觉得它很有意义: public interface Map<K,V> extends Collection<Map.Entry<K,V>> 毕竟, Map<K,V>是Map.Entry<K,V>的集合,不是吗? 那么为什么没有这样实施呢? 感谢Cletus提供了一个最权威的答案,但是我仍然想知道为什么,如果你已经可以将Map<K,V>视为Set<Map.Entries<K,V>> (通过entrySet() ),相反,只是扩展这个接口。 如果一个Map是一个Collection ,那么元素是什么? 唯一合理的答案是“键值对” 确实, interface Map<K,V> extends Set<Map.Entry<K,V>>会很棒! 但是这提供了非常有限的(并且不是特别有用的) Map抽象。 但是,如果是这样的话,为什么是由接口指定的entrySet ? 这一定是有用的(我认为这个位置很容易争论)。 您不能问一个给定的键映射到什么值,也不能删除给定的键的条目,而不知道它映射到的值。 我不是说这就是Map的全部内容! 它可以而且应该保留所有其他的方法(除了entrySet ,现在是多余的)!

HashSet和HashMap的区别?

除了HashSet不允许重复值的事实之外, HashMap和Hashset什么Hashset呢? 我的意思是明智的执行 这有点含糊,因为两者都使用散列表来存储值。

什么是WeakHashMap以及何时使用它?

什么是WeakHashMap ,什么时候应该使用它? WeakHashMap和HashMap什么区别?

Collections.emptyMap()vs new HashMap()

什么是一些情况下,我可以使用Collections.emptyMap() ? 文档说我可以使用这个方法,如果我想我的集合是不可变的。 为什么我要一个不可变的空集合? 有什么意义?

比较两个集合的平等性,而不考虑其中的项目顺序

我想比较两个集合(在C#中),但我不确定实现这个效率的最好方法。 我已经阅读了关于Enumerable.SequenceEqual的另一个线程,但这并不是我正在寻找的。 就我而言,如果两个集合包含相同的项目(不pipe顺序如何),那么两个集合是相等的。 例: collection1 = {1, 2, 3, 4}; collection2 = {2, 4, 1, 3}; collection1 == collection2; // true 我通常做的是循环一个集合中的每个项目,看看它是否存在于其他集合中,然后遍历其他集合中的每个项目,看看它是否存在于第一个集合中。 (我通过比较长度开始)。 if (collection1.Count != collection2.Count) return false; // the collections are not equal foreach (Item item in collection1) { if (!collection2.Contains(item)) return false; // the collections are not equal } foreach (Item item […]

如何获得List或Set的第一个元素?

我想知道是否可以得到列表或集合的第一个元素。 使用哪种方法?