java list 去除 重复值
2016-10-08 18:47
363 查看
一:
Hastset根据hashcode判断是否重复,数据不会重复
Java代码
- /** List order not maintained **/
- public static void removeDuplicate(ArrayList arlList)
- {
- HashSet h = new HashSet(arlList);
- arlList.clear();
- arlList.addAll(h);
- }
二:
通过Hashset的add方法判断是否已经添加过相同的数据,如果已存在相同的数据则不添加
Java代码
- /** List order maintained **/
- public static void removeDuplicateWithOrder(ArrayList arlList)
- {
- Set set = new HashSet();
- List newList = new ArrayList();
- for (Iterator iter = arlList.iterator(); iter.hasNext(); )
- {
- Object element = iter.next();
- if (set.add(element)) newList.add(element);
- }
- arlList.clear();
- arlList.addAll(newList);
- }
以下来自网络:
方法一:循环元素删除
// 删除ArrayList中重复元素
// 删除ArrayList中重复元素,保持顺序
public static void removeDuplicateWithOrder(List list) {
Set set = new HashSet();
List newList = new ArrayList();
for (Iterator iter = list.iterator(); iter.hasNext();) {
Object element = iter.next();
if (set.add(element))
newList.add(element);
}
list.clear();
list.addAll(newList);
System.out.println( " remove duplicate " + list);
} 自己使用: 删除 “0.0”的值
List<List<String>> list1 = (List<List<String>>) map.get("商品入库表"); //表1 入库详细表链接地址:http://iteye.blog.163.com/blog/static/186308096201302565345510/
//删除list中 数量为 0值
for (Iterator<List<String>> item = list1.iterator(); item.hasNext(); ) {
List<String> it = item.next();
System.out.print(it);
if (it.get(4).equals("0.0")) {
item.remove();
}
}
相关文章推荐
- Java去除List中重复的元素
- Java去除list中的重复值
- (java 功能代码) java 去除List 重复数据之基本数据类型
- java list去除重复
- java去除List中重复的元素
- java list用法,去除字符串数组中重复值
- java去除List中重复的元素
- (Java 功能代码)java去除List中重复数据之Object对象
- java List 去重,list去除重复
- Java去除list中的重复值
- java去除list中重复值
- Java去除集合List内重复记录
- Java去除list中的重复值
- [转]java去除List中重复的元素
- java 中 各种集合(List Set Map) 去除重复项
- java list用法,去除字符串数组中重复值
- java中去除List集合中重复数据的方法
- java list用法,去除字符串数组中重复值
- java找出2个集合相同和不同的元素(以及去除List中的重复元素)
- java-list去除重复的对象