【问题标题】:ArrayList of arrays get indexArrayList 数组获取索引
【发布时间】:2014-12-24 13:01:36
【问题描述】:

我有一个 ArrayList 数组,我想更改 5 的值

 List<int[]> list = new ArrayList<int[]>();
    int[] arr1 = {2,4,6};
    int[] arr2 = {1,3,5};
    list.add(arr1);
    list.add(arr2);

    for (int[] ss : list) 
    {
         for(int sd : ss)
         {  
            //System.out.println(sd);
            if(sd == 5)
            {
             System.out.println("Yes");
             //change 5 to 12
             //list.set(list.indexOf(5), 12);

            }
         }
        System.out.println(Arrays.toString(ss));

    }

[2, 4, 6] [1, 3, 5]

我想把 5 改成 12

【问题讨论】:

  • (list.get(1))[2] = 11111;
  • 我看到你已经这样做了。你有什么问题?

标签: java arrays arraylist


【解决方案1】:

将您的代码更改为:

 public static void main(String args[]) {

    List<int[]> list = new ArrayList<int[]>();
    int[] arr1 = { 2, 4, 6 };
    int[] arr2 = { 1, 3, 5 };
    list.add(arr1);
    list.add(arr2);

    for (int[] ss : list) {
        for (int i = 0; i < ss.length; i++) {
            // System.out.println(sd);
            if (ss[i] == 5) {                     // if current value is 5
                System.out.println("Yes"); 
                ss[i] = 12;                       // set it to 12 

            }
        }
        System.out.println(Arrays.toString(ss));

    }

}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-05-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多