List<Integer> list = Collections.shuffle(list);
이 할당이 작동하지 않습니다. 분명히 List
이고 .shuffle()
이 List
인데도 "호환되지 않는 유형"을 제공합니다. 그렇다면 왜이 기능이 작동하지 않을까요?할당 문이 작동하지 않습니다.
List<Integer> list = Collections.shuffle(list);
이 할당이 작동하지 않습니다. 분명히 List
이고 .shuffle()
이 List
인데도 "호환되지 않는 유형"을 제공합니다. 그렇다면 왜이 기능이 작동하지 않을까요?할당 문이 작동하지 않습니다.
javadoc을 확인하십시오. Collections.shuffle
에는 void
반환 유형이 있습니다. List
을 먼저으로 만든 다음 임의로 만듭니다. 예를 들어 :
List<Integer> list = Arrays.asList(1, 2, 3, 4, 5);
Collections.shuffle(list);
System.out.println("Shuffled List: " + list);
실제로 두 가지 문제가 있습니다, 당신은List list = new ArrayList(list);
가 작동하지 않습니다 심지어 코드를 선언 초기화 /하기 전에 변수를 액세스 할 수 없습니다
Collections.shuffle()
은 void
반환 유형을 가지므로 변수에 결과 ("결과")를 할당 할 수 없습니다. shuffle()
메서드는 입력으로 주어진 동일한 목록을 변경합니다 (기능적 프로그래머에게는 직관적이지 않을 수도 있음).
'수집'은 일반적으로 변경 가능합니다. 그들에 대한 조작은 일반적으로 제 위치에서 발생합니다. –
문서를 읽지 않아도 API에 대해 분노하는 것은 상당히 재미 있습니다. – Jack