Arrays.asList(E[] e)
返回數組的視圖爲List
,但是當數組爲空時,將拋出NullPointerException
。空數組爲空列表
Arrays.asList(null); //NullPointerException.
其實我在做
List list = possibleNullArray != null ? Arrays.asList(possibleNullArray) : Collections.EMPTY_LIST;
但是,僅僅爲了這個目的建立在我的項目一個實用工具類,是我不喜歡做的事情。是否有一些實用程序類,或者像Apache Commons或Guava這樣的庫將空數組轉換爲空List
? (即在數組和集合之間的空安全轉換器)。
你會如何解決這個問題?
ofcourse你會得到NPE將它設置爲空,Arrays.asList();如果我沒有弄錯的話,將你的對象轉換爲array/arraylist/array列表。 – Secondo 2014-12-03 09:51:36
當你有可讀性時,使用空集合o零長度數組而不是null是一個很好的練習。我沒有在討論爲什麼Array.asList(null)拋出一個NullPointerException。這是它的創造者的決定性決定。我問一個實用程序類或庫將空arras或集合轉換爲空數組或集合。 – Ezequiel 2014-12-03 09:57:05
試試看我的回答 – Secondo 2014-12-03 10:01:40