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