java - 将 ArrayList 转换为数组(有点不同)

标签 java arrays arraylist type-conversion

我知道这个问题在 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 中,arrayslists 索引都从 0 开始。 数组和列表中的每个第一个元素都以等于 0 的索引开头。 JAVA API 中的每个列表都实现 Collection 接口(interface),其 size() 方法返回所用集合中元素的确切数量。

看看这个:Java ArrayList Index

关于java - 将 ArrayList 转换为数组(有点不同),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32025816/

相关文章:

Java未检查警告添加数组列表

java - java中的哈希表覆盖问题

java - JPA 多对一关系 CascadeType 行为

java - 减少 java 代码中打开文件的数量

c - 如何检查数组元素中是否存储了某些内容

java - 为什么打印出两位数字而不是一位?

jQuery 将对象值转换为数字

java - 从 ArrayList 中的对象的参数中检索值?

java - 从字符串创建 JAXBElement<Book>

java - Protobuf如何多次接收字符串和对象