嗨我有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]]);
}
}
我在最后一次系统打印行上收到了所有错误,错误显示
任何帮助都会很棒。
答案 0 :(得分:0)
直接的答案是使用get(int index)
代替使用括号([index]
)的数组访问来获取列表等集合。
那就是:
numbers.get(a)
而不是:
numbers[a]
Java没有语法糖用数组访问括号替换get
方法。