Tag: 列表

包含所有列表Java

List a = new ArrayList(); List b = new ArrayList(); a.add(“apple”); a.add(“orange”); System.out.println(a.containsAll(b)); 上面的程序打印出一个True。 不明白为什么它打印真实?

最大。 Java中List的长度

java中List的最大长度是多少? 我的意思是列表中可以存储多少个最大元素?

ArrayList与Arrays.asList()返回的List

方法Arrays.asList(…A)返回Arrays.asList(…A)的List表示。 这里返回的对象是由数组支持的List ,但不是ArrayList对象。 我正在寻找Arrays.asList()返回的对象和一个ArrayList对象之间的差异 – 这是一个快速的来源,可以告诉这些而不会深入到代码中。 TIA。

如何在另一个列表的末尾附加列表的内容?

如何在另一个列表的末尾附加一个列表的内容?

.NET相当于Java的List.subList()?

是否有一个.NET的等效Java的List.subList()适用于IList ?

Java:如何将List 转换为Map

我想找到一种方法来获取下面的对象特定例程并将其抽象为一个方法,您可以传递一个类,列表和字段名来获取一个Map。 如果我可以在所使用的模式上获得一般指针,或者等等,这可以让我开始朝着正确的方向前进。 Map mapped_roles = new HashMap(); List p_roles = (List) c.list(); for (Role el : p_roles) { mapped_roles.put(el.getName(), el); } 这个? (伪代码) Map MapMe(Class clz, Collection list, String methodName) Map map = new HashMap(); for (clz el : list) { map.put(el.methodName(), el); } 可能吗?

为什么int 上的Arrays.asList返回List ,而不是List ?

考虑以下代码: int[] tcc = {1,2,3}; ArrayList tc = Arrays.asList(tcc); 对于上述情况,Java抱怨它无法从List转换为ArrayList 。 这有什么问题? 为什么它是List而不是List ?

Collections.binarySearch()与List indexOf()

我有一个超过37K项的列表,我已经实现了hashCode() , equals() ,所以我想我们想知道Collections.binarySearch()可以帮助提高性能,并且比indexOf()方法更快。

Java列表,在我添加元素时自动对元素进行排序

可能重复: 在java中排序的集合 我想知道Java中是否有一个内置类可以让我添加自动排序的元素。 如果两个元素的排名相同,则排序应保留添加顺序。 我认为这将像一个优先级队列,但不应该“弹出”元素,我希望他们留在列表中。 显然我可以自己实现这个,但我宁愿使用Java语言实现的东西(更少的bug测试/对未来的项目也很好,而不是导入我自己的代码)。 如果在语言中没有这样的东西,我也会对第三方来源感兴趣。

为什么List中没有tail()或head()方法来获取last或first元素?

我最近与同事讨论了为什么Java中的List接口没有head()和tail()方法。 为了实现这样的function,必须编写一个看起来像这样的包装器: public E head() { if (underlyingList == null || underlyingList.isEmpty()) return null; return underlyingList.get(0); } public E tail() { if (underlyingList == null || underlyingList.isEmpty()) return null; return underlyingList.get(underlyingList.size()-1); } 我不知道所有的List实现,但我认为至少在LinkedList和ArrayList中, 获取最后一个元素 (常量时间)应该是非常简单的。 所以问题是: 是否有一个特定的原因,为任何List实现提供tail方法不是一个好主意?