package ja_0729;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
public class Shuffle_1 {
public static void main(String[] args) {
Character kbs = ' ';
List<Character> list = new ArrayList<Character>();
for (int i = 0; i < 26; i++)
{
kbs = (char)(65+i);
list.add(kbs);
}
System.out.println("섞기전 : " + list);
Collections.shuffle(list); // 섞기
System.out.println("섞은 후 :" + list);
List<Integer> list2 = new ArrayList<>();
for (int i = 0; i < 10; i++)
{
list2.add(i);
}
System.out.println("섞기 전 : " + list2);
Collections.shuffle(list2);
System.out.println("섞은 후 : " + list2);
}
}
Shuffle은 말 그대로 섞어주겠다는 뜻입니다.
kbs라는 char 데이터타입과, list2 의 int타입 두 가지를 섞어보았습니다.
섞기 전에는 오름차순으로 정렬되어 나타나지만 Shuffle을 실행한 후에는 무작위로 섞여 나옵니다. 난수(Math.random)나 for문을 이용하여 문장을 섞어주었지만
Shuffle을 사용하여 손쉽게 문장을 섞을 수 있습니다.