Java에서 ArrayList 요소를 어떻게 혼합합니까?
이 코드에서는 임의의 ArrayList를 만드는 방법을 보여 줍니다.
Collections.shuffle() (프랑스어로 "mix"). 메서드
셔플() 각 실행 후 다른 결과를 반환합니다.
import java.util.ArrayList;
import java.util.Collections;
public class ShuffleArrayList {
public static void main(String a[]){
ArrayList< 문자열> arlist = 새로운 ArrayList< 문자열> ();
//요소 추가
arlist.add("1");
arlist.add("2");
arlist.add("3");
arlist.add("4");
arlist.add("5");
arlist.add("6");
arlist.add("7");
arlist.add("8");
System.out.println("이전: "+arlist);
System.out.println("이후:");
//shuffle 메서드를 5번 호출합니다
//결과를 구별합니다
for(int i =0; i< 5; i++){
Collections.shuffle(arlist);
System.out.println(arlist);
}
}
}
런타임:
이전: [1, 2, 3, 4, 5, 6, 7, 8]
이후:
[1, 6, 4, 3, 7, 8, 2, 5]
[6, 2, 1, 5, 3, 8, 7, 4]
[7, 3, 2, 4, 8, 1, 5, 6]
[5, 3, 4, 1, 2, 6, 8, 7]
[8, 5, 4, 1, 2, 3, 7, 6]