4301得票35回答
Java中的HashMap和Hashtable有什么区别?

在Java中,HashMap和Hashtable有什么区别? 对于非线程应用程序,哪个更高效?

3961得票45回答
如何高效地迭代Java Map中的每个条目?

如果我在Java中有一个实现Map接口的对象,并且希望遍历其中包含的每一对键-值对,最有效的方法是什么? 元素的顺序是否取决于我所拥有的特定映射实现?

3601得票34回答
何时在Java中使用LinkedList而不是ArrayList?

我一直习惯于简单地使用:List<String> names = new ArrayList<>(); 我使用接口作为类型名称来实现可移植性,这样当我像这样提问时,我可以重新组织我的代码。 在什么情况下应该使用 LinkedList 而不是 ArrayList?反之呢?

3320得票35回答
一行代码中初始化ArrayList

我想创建一个选项列表,用于测试目的。起初,我做了这个:ArrayList<String> places = new ArrayList<String>(); places.add("Buenos Aires"); places.add("Córdoba"); place...

1881得票65回答
按照值对 Map<Key, Value> 进行排序

我需要根据值对一个Map进行排序。 由于值不是唯一的,我发现自己需要将keySet转换为数组,并通过使用自定义比较器对该数组进行排序,以便根据与键关联的值进行排序。 有没有更简单的方法?

1597得票22回答
如何直接以字面量方式初始化HashMap?

有没有一种像这样初始化Java HashMap的方法?:Map&lt;String,String&gt; test = new HashMap&lt;String, String&gt;{"test":"test","test":"test"}; 什么是正确的语法?我没有找到任何相关...

1297得票31回答
在循环集合时避免ConcurrentModificationException异常,删除对象的迭代

我们都知道由于 ConcurrentModificationException,您不能执行以下操作:for (Object i : l) { if (condition(i)) { l.remove(i); } } 但这似乎有时有效,但并非总是如此。以下是一些特...

1271得票17回答
在Java中将'ArrayList<String>'转换为'String[]'

我该如何在Java中将一个ArrayList&lt;String&gt;对象转换为String[]数组?

1241得票43回答
如何初始化静态Map?

如何在Java中初始化静态Map? 方法一:使用静态初始化器 方法二:使用实例化初始化器(匿名子类) 或 其他方法? 每种方法的优缺点是什么? 以下是两种方法的示例:import java.util.HashMap; import java.util.Map; public clas...

1041得票14回答
Java中<? super T>和<? extends T>的区别

什么是 List&lt;? super T&gt; 和 List&lt;? extends T&gt; 的区别? 我过去常使用 List&lt;? extends T&gt;,但它不允许我向其中添加元素 list.add(e),而 List&lt;? super T&gt; 可以。