list集合允许重复吗,list集合中不允许出现重复的元素吗
对目录集合中的重复值进行处理,大部分是采用两种方法,一种是用遍历目录集合判断后赋给另一个目录集合,一种是用赋给设置集合再返回给目录集合。不同方法在不同情况下有各自的优势。
相关免费视频教程推荐:java免费视频教程
代码如下:
//设置集合去重,不打乱顺序
公共静态void main(String[] args){
ListString list=new ArrayList string();
列表。add( AAA );
列表。add( BBB );
列表。add( AAA );
列表。add( ABA );
列表。add( AAA );
set set=new HashSet();
list new list=new ArrayList();
for (String cd:list) {
if(set.add(cd)){
新列表。添加(光盘);
}
}
System.out.println(去重后的集合:新列表);
} //遍历后判断赋给另一个目录集合
公共静态void main(String[] args){
ListString list=new ArrayList string();
列表。add( AAA );
列表。add( BBB );
列表。add( AAA );
列表。add( ABA );
列表。add( AAA );
ListString new list=new ArrayList string();
for (String cd:list) {
如果(!newList.contains(cd)){
新列表。添加(光盘);
}
}
System.out.println(去重后的集合:新列表);
}//设置去重
公共静态void main(String[] args){
ListString list=new ArrayList string();
列表。add( AAA );
列表。add( BBB );
列表。add( AAA );
列表。add( ABA );
列表。add( AAA );
set set=new HashSet();
list new list=new ArrayList();
设置。addall(列表);
新列表。addall(集合);
System.out.println(去重后的集合:新列表);
}//设置去重(缩减为一行)
公共静态void main(String[] args){
ListString list=new ArrayList string();
列表。add( AAA );
列表。add( BBB );
列表。add( AAA );
列表。add( ABA );
列表。add( AAA );
list new list=new ArrayList(new HashSet(list));
System.out.println(去重后的集合:新列表);
}哈希集不进行排序,还有一种方法是用树集,去重并且按照自然顺序排列,将合框架改为合框架就可以了。(原本的顺序是改变的,只是按照字母表顺序排列而已)
//去重并且按照自然顺序排列
list new list=new ArrayList(new TreeSet(list));更多相关文章教程推荐:java零基础入门以上就是爪哇岛中如何使目录集合中元素不重复的详细内容,更多请关注我们其它相关文章!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。