java list 去除 重复值
来源:互联网 发布:亚投行 现状 知乎 编辑:程序博客网 时间:2024/06/05 10:42
一: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中重复元素
public static void removeDuplicate(List list) {
for ( int i = 0 ; i < list.size() - 1 ; i ++ ) {
for ( int j = list.size() - 1 ; j > i; j -- ) {
if (list.get(j).equals(list.get(i))) {
list.remove(j);
}
}
}
System.out.println(list);
}
public static void removeDuplicate(List list) {
for ( int i = 0 ; i < list.size() - 1 ; i ++ ) {
for ( int j = list.size() - 1 ; j > i; j -- ) {
if (list.get(j).equals(list.get(i))) {
list.remove(j);
}
}
}
System.out.println(list);
}
方法二:通过HashSet剔除
// 删除ArrayList中重复元素
public static void removeDuplicate(List list) {
HashSet h = new HashSet(list);
list.clear();
list.addAll(h);
System.out.println(list);
}
public static void removeDuplicate(List list) {
HashSet h = new HashSet(list);
list.clear();
list.addAll(h);
System.out.println(list);
}
方法三: 删除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);
}
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 入库详细表
//删除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();
}
}
链接地址:http://iteye.blog.163.com/blog/static/186308096201302565345510/
阅读全文
0 0
- java list 去除 重复值
- java list 去除 重复值
- java list 去除 重复值
- Java list去除重复值
- java list去除重复
- Java去除list中的重复值
- java去除list中重复值
- Java去除list中的重复值
- Java去除list中的重复值
- Java去除list中的重复值
- java list 去除重复数据
- java List去除重复内容
- java List 去重,list去除重复
- 去除List中的重复值
- java list用法,去除字符串数组中重复值
- java list用法,去除字符串数组中重复值
- java list用法,去除字符串数组中重复值
- java list去除对象类的重复值
- NSCTF web200--实验吧
- /sys/devices/ 下的设备name就是bios中定义的HID
- Android开发小技巧系列(一)
- MATLAB 人口增长预测
- tomcat
- java list 去除 重复值
- JAVA IO
- java用ajax实现跨域上传图片
- Ant 更新war包
- 利用Python通过频谱分析和KNN完成iphone拨号的语音识别
- iOS 如何优化项目
- VIP(虚拟IP)设置-Ubuntu
- HDU2141-Can you find it?
- 推荐算法