标签:集合

java – 如何通过构造初始化HashSet值?

我需要创建一个Set初始值。 Set<String> h = new HashSet<String>(); h.add("a"); h.add("b"); 有没有办法在一行代码中执行此操作? 我使用的速记不是非常节省时间,但适用于单行: Set<String> h = new HashSet<>(Arrays.asList("a", "b")); 同样,这不是时间有效的,因为您正在构建一个数组,转换为一个列表并使用该列表来创建一个集合。 初始化静态 […]

何时通过ArrayList使用LinkedList?

我一直只使用一个: List<String> names = new ArrayList<>(); 我使用接口作为可移植性的类型名称,以便当我提出这些问题时,我可以重写我的代码。 什么时候应该LinkedList用完,ArrayList反之亦然? TL; DR ArrayList与ArrayDeque在优选的多更多的用例比LinkedList。不知道 – 刚开始ArrayList。 LinkedList并且ArrayList是List接口的两个不同的实现。Li […]

java – 如何有效地迭代’Map’中的每个条目?

如果我有一个实现MapJava接口的对象,并且我想遍历其中包含的每一对,那么通过该映射的最有效方法是什么? 元素的排序是否依赖于我为界面设计的特定映射实现? 答案 Map<String, String> map = ... for (Map.Entry<String, String> entry : map.entrySet()) { System.out.println(entry.getKey() + "/" + entry.getValue()); } 总结其他答案 […]