以相同的顺序混洗多个arrayList?

时间:2014-12-13 12:50:37

标签: java arrays loops arraylist shuffle

嗨我有3个arrayList,名为trackNum,名称和持续时间。 arraylist的内容是连接的,即trackNum名称和持续时间的索引1是链接的。

所以我创建了第三个数组列表,我填充了可以改组的数字。然后,这些数字将用作系统输出的索引。

我需要对列表进行随机播放,以便每个数组列表的内容仍然连接。这就是我的尝试。

public void shuffleTracks(String tracks){           
    for(int i = 0; i < name.size(); i++){
        numbers.add(i);
    }
    Collections.shuffle(numbers); 
    Iterator<Integer> itr = numbers.iterator();
    while (itr.hasNext()){
        System.out.println(itr.next());
    }

    for(int a = 0; a < name.size(); a++){
        System.out.println(trackNum[numbers[a]] ": " + name[numbers[a]] " " + duration[numbers[a]]);
    }
}

我在最后一次系统打印行上收到了所有错误,错误显示

enter image description here

任何帮助都会很棒。

1 个答案:

答案 0 :(得分:0)

直接的答案是使用get(int index)代替使用括号([index])的数组访问来获取列表等集合。

那就是:

numbers.get(a)

而不是:

numbers[a]

Java没有语法糖用数组访问括号替换get方法。

相关问题