它是什麼歸結到我試圖構建一個基於枚舉數的java.util.List
包List<T>
,但這裏是catch-我不想第一個值在名單。我提出這樣做的方式......呃......這不是一件好事。構建一個列表<T>從枚舉
下面是我使用的代碼:
Arrays.asList(Arrays.asList(MyEnum.values()).remove(0));
這有效地創建從我的枚舉列表<>,並移除第一個值,然後試圖創建另一個列表與創建的列表。
這實際上可能是正確的做法,但只是看着它尖叫「無效」。我在一個我是其成員的論壇上向幾個人展示了它,他們都說這是多麼醜陋,並且笑了起來;然而,他們中的任何一個都不能提供更好的方式去做。
爲什麼當你已經有一個列表時,你再次創建列表? – 2014-11-24 13:15:34
@JeroenVannevel,因爲Arrays.asList()返回的列表不支持remove()方法。 – 2014-11-24 13:16:31
對此的reasining是因爲我無法弄清楚如何使用remove()函數後返回列表,我試圖在單行返回中完成此操作。我應該可能已經說過了。 #remove返回已刪除的值,所以我在解決如何在單行路徑中解決此問題時遇到問題。 – Hobbyist 2014-11-24 13:18:02