我知道这个问题在 Stack Overflow 中被问过很多次,但我的情况有点不同。
我知道 ArrayList
从索引 1 开始,Arrays
从索引 0 开始。我说得对吗?
如果不是,那么当我将我的 ArrayList
转换为数组时。
例如:代码
List<String> list = new ArrayList<String>();
list.add("India");
list.add("Switzerland");
list.add("Italy");
list.add("France");
String [] countries = list.toArray(new String[list.size()]);
因此,如果我的第一条评论是正确的(如果是的话。因为在网上我发现 3/4 的人说数组列表从 0 开始,而 1/4 的人说数组列表从 1 开始。我是初学者所以我有不知道,哪个是正确的?
所以如果 ArrayList
从 1 开始。
Ex: 代码也可以转换为
List<String> list = new ArrayList<String>();
list.add("India");
list.add("Switzerland");
list.add("Italy");
list.add("France");
String [] countries = list.toArray(new String[list.size()-1]);
请。让我知道。 谢谢!
最佳答案
String [] countries = list.toArray(new String[list.size()-1])
这行代码将生成一个数组,其中给定列表中的国家/地区减少了最后一行。
在 Java 中,arrays
和 lists
索引都从 0 开始。
数组和列表中的每个第一个元素都以等于 0 的索引开头。
JAVA API 中的每个列表都实现 Collection 接口(interface),其 size()
方法返回所用集合中元素的确切数量。
看看这个:Java ArrayList Index
关于java - 将 ArrayList 转换为数组(有点不同),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32025816/