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