优秀的编程知识分享平台

网站首页 > 技术文章 正文

Java数组转换为List~你真的会用吗?

nanyue 2024-08-12 22:19:24 技术文章 5 ℃

看到这个题目你是不是很惊讶?数组转List很简单,一行代码搞定:

不错,这样转换没有问题。而问题点在于之后你要对list对象做什么操作呢?

get(i)? size()? 没有问题。

add()? 哈哈,不支持这个操作!!

为什么呢?来看看Arrays.asList(T...a)方法到底做了什么吧。

嗯~~好像没有什么呀,返回了一个ArrayLIst的实例啊。再多看点代码:

这是什么鬼,原来返回的ArrayList不是java.util.ArrayList,而是Arrays中的一个内部类实例。一下子就感到被欺骗了。

看看这个内部类都有什么方法吧,貌似的确么有add方法呀~~

那么如果想要使用add方法应该如何做呢?

只需要在外层再使用java.util.ArrayList包装一层就可以了。

最后,Arrays.asList方法本身是没有任何问题的,只是看要对转换出来的list做什么操作,如果只是需要查询list中的元素,那么直接使用就好;如果还需要再次添加、移除元素,那么就包装一层java.util.ArrayList再使用吧。

最近发表
标签列表