java将ArrayList转换为数组(有点不同)
我知道这个问题在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]);
请。一定要告诉我。 谢谢
# 1 楼答案
ArrayList与普通数组一样,从索引0开始
您可以使用此代码进行检查
# 2 楼答案
ArrayList是基于零的索引,Java、JavaScript、Python、Ruby、C#、R、C