java中List和Map的去重
2014-05-08 10:46
316 查看
一:List去重
问题:有List A和B,A和B中元素都是可保证没重复的,现要合并A、B得到新的List C,要求C中不能有重复元素
import java.util.ArrayList;
import java.util.List;
public class ArrayListTest {
public static void main(String[] args) {
List<String> A=new ArrayList<String>();
A.add("a");
A.add("b");
A.add("c");
System.out.println(A.toString());
List<String> B=new ArrayList<String>();
B.add("b");
B.add("c");
B.add("d");
B.add("e");
B.add("f");
System.out.println(B.toString());
//去重
A.removeAll(B);
A.addAll(B);
System.out.println(A.toString());
}
}
二:为value有重复的HashMap去重
问题:有List A和B,A和B中元素都是可保证没重复的,现要合并A、B得到新的List C,要求C中不能有重复元素
import java.util.ArrayList;
import java.util.List;
public class ArrayListTest {
public static void main(String[] args) {
List<String> A=new ArrayList<String>();
A.add("a");
A.add("b");
A.add("c");
System.out.println(A.toString());
List<String> B=new ArrayList<String>();
B.add("b");
B.add("c");
B.add("d");
B.add("e");
B.add("f");
System.out.println(B.toString());
//去重
A.removeAll(B);
A.addAll(B);
System.out.println(A.toString());
}
}
二:为value有重复的HashMap去重
import java.util.HashMap; import java.util.Map; public class HashMapTest { public static void main(String[] args) { //给出一个value有重复元素的map Map<Integer,String> map = new HashMap<Integer,String>(); map.put(1, "aaa"); map.put(2, "aaa"); map.put(3, "bbb"); map.put(4, "ccc"); System.out.println(map.toString()); //创建一个新的map2 Map<Integer,String> map2=new HashMap<Integer,String>(); for(Integer key:map.keySet()){ if(!map2.containsValue(map.get(key))){ map2.put(key, map.get(key)); } } System.out.println(map2.toString()); } }
相关文章推荐
- java保存报错解决for column 'name' at r
- Eclipse 用法、快捷键;Android DDMS
- java中类与继承类内初始化顺序的测试
- 自己简单封装spring容器
- java读取图片属性---判断手机拍照上传的图片是否被翻转
- java关键字——transient
- java.lang.ClassNotFoundException和java.lang.NoClassDefFoundError的区别
- 面向GC的Java编程
- 前缀、中缀、后缀表达式
- 利用Eclipse进行重构
- Java六大设计原则
- Eclipse 安装最新SVN插件
- 关于java中的编码问题
- java如何解析多层json
- java覆盖TXt文件中内容
- java实现——030最小的k个数
- Java中的Set,List,Map的区别
- 华为android真机测试Eclipse报错info: log device is empty!
- Eclipse快捷键指南
- Java四则运算表达式求解