[JAVA] Shuffle 예제

정은아·2022년 7월 29일
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을 사용하여 손쉽게 문장을 섞을 수 있습니다.

profile
꾸준함의 가치를 믿는 개발자

0개의 댓글