【问题标题】:How to get element from array inside Arraylist<String[]>? [duplicate]如何从 Arraylist<String[]> 中的数组中获取元素? [复制]
【发布时间】:2021-01-09 17:53:43
【问题描述】:
ArrayList<String[]> hold3 = new ArrayList<>();
String [] str1 = {"a","b","c"};
String [] str4 = {"d","e","f"};
String [] str3 = {"g","h","i"};

hold3.add(str1);
hold3.add(str4);
hold3.add(str3);
hold3.get(1); 

在这种类型的数据结构中,我可以借助.get() 方法获取ArrayList 的元素。有没有办法返回字符串数组的某些元素? (例如,当我说.get(1) 它返回[d,e,f],但我想返回[d]

【问题讨论】:

  • hold3.get(1)[0] 用于获取数组的第一个元素 hold3.get(1)[1] 用于获取数组的第二个元素等
  • 您的ArrayList 包含String 的数组,而不是String 本身。

标签: java string arraylist


【解决方案1】:

您可以展开(或反转)值如何保存到列表中:


注意:“ArrayList 将字符串作为对象”在这种情况下是不正确的,它需要一个字符串数组(String[])!

【讨论】:

    【解决方案2】:

    是的。 .get(1) 返回String[],因此您可以使用与访问任何String[] 的元素相同的语法。这是[]。喜欢,

    System.out.println(hold3.get(1)[0]);
    

    输出(按要求)

    d
    

    【讨论】:

      【解决方案3】:

      检索数组时,使用数组的索引获取String。

       ArrayList<String[]> hold3 = new ArrayList<>();
       String [] str1 = {"a","b","c"};
       String [] str4 = {"d","e","f"};
       String [] str3 = {"g","h","i"};
      
      String s = hold3.get(1)[1];  // gets 'e'
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2015-07-08
        • 2013-05-27
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-08-23
        • 1970-01-01
        相关资源
        最近更新 更多