안녕하세요, 나는 3 arrayList를 trackNum, 이름과 기간이있다. arraylist의 콘텐츠가 연결됩니다. 즉, trackNum의 경우 색인 1 이름과 기간이 연결됩니다.동일한 순서로 여러 arrayList를 섞으시겠습니까?
그래서 내가 섞은 숫자로 채워진 세 번째 배열 목록을 만들었습니다. 이 숫자는 시스템 출력의 색인으로 사용됩니다.
각 배열 목록의 내용이 계속 연결되도록 목록을 섞어 야합니다. 이것은 내가 시도한 것이다.
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]]);
}
}
내가 마지막 시스템 인쇄 라인에 내 모든 오류를 받고 있어요, 오류가 어떤 도움이 greatful 것
말한다.
필요한 모든 정보로 클래스를 생성 한 다음 해당 클래스의 인스턴스로 단일 배열 목록을 임의로 섞을 수 있습니다. –
@ Jordão 예, 대답을하고 간단한 'Track' 수업을 보여주세요. – gknicker
각 필드에 대해 배열을 사용하는 대신 각 필드와이 클래스의 배열/컬렉션이있는 클래스를 만드는 것이 좋습니다. –