JAVA基础集合-去除List集合中的重复值
2017-09-22 17:46
381 查看
package com.fdd;
import java.util.*;
/**
* @uthor lihongliang on 2017/9/22 17:36
* @Emile li_fdd@163.com
* @Description : 去除List集合中的重复值
*/
public class ListTest {
//set集合去重,不打乱顺序
}
import java.util.*;
/**
* @uthor lihongliang on 2017/9/22 17:36
* @Emile li_fdd@163.com
* @Description : 去除List集合中的重复值
*/
public class ListTest {
//set集合去重,不打乱顺序
public static void repeatList(){ List<String> list = new ArrayList<String>(); list.add("111"); list.add("222"); list.add("333"); list.add("111"); Set set = new HashSet(); List newList = new ArrayList(); for (String cd:list) { if(set.add(cd)){ newList.add(cd); } } System.out.println( "去重后的集合: " + newList); } public static void repeatList2(){ List<String> list = new ArrayList<String>(); list.add("111"); list.add("222"); list.add("333"); list.add("111"); List<String> newList = new ArrayList<String>(); for (String cd:list) { if(!newList.contains(cd)){ newList.add(cd); } } System.out.println( "去重后的集合: " + newList); } public static void repeatList3(){ List<String> list = new ArrayList<String>(); list.add("111"); list.add("222"); list.add("333"); list.add("111"); Set set = new HashSet(); List newList = new ArrayList(); set.addAll(list); newList.addAll(set); System.out.println( "去重后的集合: " + newList); } public static void repeatList4(){ List<String> list = new ArrayList<String>(); list.add("111"); list.add("222"); list.add("333"); list.add("111"); List newList = new ArrayList(new HashSet(list)); System.out.println( "去重后的集合: " + newList); } /** * hashset不进行排序,还有一种方法是用treeset,去重并且按照自然顺序排列,将hashset改为treeset就可以了。 * (原本的顺序是改变的,只是按照字母表顺序排列而已) */ public static void repeatList5(){ List<String> list = new ArrayList<String>(); list.add("111"); list.add("222"); list.add("333"); list.add("111"); List newList = new ArrayList(new TreeSet(list)); System.out.println( "去重后的集合: " + newList); } public static void main(String[] args){ ListTest.repeatList(); ListTest.repeatList2(); ListTest.repeatList3(); ListTest.repeatList4(); ListTest.repeatList5(); }
}
相关文章推荐
- java找出2个集合相同和不同的元素(以及去除List中的重复元素)
- java找出2个集合相同和不同的元素(以及去除List中的重复元素)
- java中去除List集合中重复数据的方法
- Java去除集合List内重复记录
- Java中List集合去除重复数据的方法
- Java基础知识强化之集合框架笔记27:ArrayList集合练习之去除ArrayList集合中的重复字符串元素
- java找出2个集合或数组相同和不同的元素(以及去除List中的重复元素)
- Java基础知识强化之集合框架笔记28:ArrayList集合练习之去除ArrayList集合中的重复字符串元素(升级)
- Java中List集合去除重复数据的方法
- java 去除List集合中实体类、属性的重复
- Java基础知识强化之集合框架笔记35:List练习之产生10个1~20之间的随机数(要求:随机数不能重复)
- Java中List集合去除重复数据的方法
- java找出2个集合相同和不同的元素(以及去除List中的重复元素)
- java基础--去除List中重复的元素
- java 中 各种集合(List Set Map) 去除重复项
- Java中List集合去除重复数据的方法
- Java中List集合去除重复数据的方法
- 完美解决Java中List集合去除重复的JavaBean对象某些属性值方案
- Java基础之集合框架--Collections.synchronizedList() 线程安全的List
- 3.9 java基础总结集合①LIst②Set③Map④泛型⑤Collections