比如new arraylist()的时候能不能有类似new arraylist("1111","22222")的构造方法,能把元素一次性添加进去?我的需求是要一个常量的存储集合,然后用contains方法来判断某一个元素是否在这个集合里。不一定要list这个元素,其他集合类型也行,只是我找不到能初始化的时候把元素一次性扔进去的集合类,这个需求有什么简单一点的方法能实现?
ArrayList有一个构造函数参数是集合,声明方法为: public ArrayList(Collection<? extends E> c)
所以,可以直接用一个集合来创建一个arraylist的,实例代码:
HashSet<String> hs = new HashSet<String>();
hs.add("java");
hs.add("java");
hs.add("c");
hs.add("ios");
ArrayList<String> list = new ArrayList<String>(hs);
这个弊端是还是需要先创建一个集合,然后以此集合为参数来创建列表。总之这个往集合中添加元素的过程还是少不了的。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。