有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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]);

请。一定要告诉我。 谢谢


共 (2) 个答案

  1. # 1 楼答案

    ArrayList与普通数组一样,从索引0开始

    您可以使用此代码进行检查

    ArrayList<String> list= new ArrayList<String>();
    
    list.add("one");
    list.add("two");
    list.add("three");
    
    for (int i = 0; i < list.size(); i++) {
        System.out.println(i);
                System.out.println(list.get(i)); } 
    
  2. # 2 楼答案

    ArrayList是基于零的索引,Java、JavaScript、Python、Ruby、C#、R、C