리스트 목록 전체를 중복하지 않게 랜덤하게 가져오기
생각 보다 간단한 방법이 있습니다. 소수를 이용해 리스트의 길이를 나눌때 나누어 떨어지지 않는 것을 이용하는 방법입니다. 가장 많이 사용 하는 방식이 아직 사용 안한 목록을 List에 따로 담아 매번 Random을 돌려 List에서 Random으로 나온 값의 Index를 제거 하는 형식을 사용 하지만 이는 매번 List를 제어 해야 하기 때문에 가비지 컬럭터를 자주 호출 하게 할 수 있습니다. 아주 완변하게 패턴 없는 렌덤으로 보이게 하는 것은 아니지만 소수를 이용한 나누기를 List 길이 만큼 하는 방식은 쉽고 빠르게 List 전체를 랜덤하게 가져오게 해줍니다. int[] values = {29, 31, 37, 41, 43, 47, 53, 59, 61, 67, 71, 73, 79, 83, 89, 97,..
2021. 4. 5.