JAVA-去掉LIST中重复值
来源:互联网 发布:mac系统修复软件 编辑:程序博客网 时间:2024/06/06 07:34
来自CSDN论坛 进行了一下总结。
1.通过循环暴力删除
2.利用hashset特性(无重复对象)
import java.util.ArrayList;import java.util.Collections;import java.util.HashSet;import java.util.Iterator;import java.util.List;import java.util.Set;public class my_test3 { public static void main(String args[]) { List<String> list = new ArrayList<String>(); String[] string = { "AAAA", "AAAA","d","AAAA","BBBB", "BBBB", "CCCC", "CCCC","d","d" }; for(int i=0;i<string.length;i++) list.add(string[i]); //forDel(list); //--- 1. 循环删除重复原素 //removeDuplicate(list); //--- 2. 通过hashset剔除 (set中没有重复对象) //removeDuplicateWithOrder(list); //--- 3. 通过Iterator 其实也是根据set性质 //removeByCollection(string,list); //--- 4. 通过collection的frequency方法 list = new ArrayList<String>(new HashSet<String>(list)); //---- 5.最为简单的方法 System.out.println(list); //---打印list } //--- 1. 循环删除重复原素 public static void forDel(List<String> list){ for(int i=0; i<list.size() -1; i++){ //for(int j=i+1;j<list.size();j++){ for(int j=list.size()-1;j>i;j--){ if(list.get(j).equals(list.get(i))){ list.remove(j); } } } } //---- 2.通过hashset剔除 public static void removeDuplicate(List<String> list) { HashSet<String> h = new HashSet<String>(list); list.clear(); list.addAll(h); } //---- 3.通过Iterator 其实也是根据set性质 public static void removeDuplicateWithOrder(List<String> list) { Set<String> set = new HashSet<String>(); List<String> newList = new ArrayList<String>(); for(Iterator<String> iter = list.iterator();iter.hasNext();){ String element = iter.next(); if(set.add(element)) newList.add(element); } list.clear(); list.addAll(newList); } //---- 4.Collections.frequency方法 public static void removeByCollection(String string[],List<String> list){ list.clear(); for(String s: string){ if(Collections.frequency(list, s) < 1) list.add(s); } }}
阅读全文
0 0
- JAVA-去掉LIST中重复值
- java中两个list去掉重复元素
- 利用 Set 去掉 list中重复值
- 利用 Set 去掉 list中重复值
- Java中List 去掉重复的值,并保持原先List顺序
- Java中List 去掉重复的值,并保持原先List顺序
- Java中List 去掉重复的值,并保持原先List顺序
- Java中List 去掉重复的值,并保持原先List顺序
- java中如何去掉list中重复的对象
- 去掉List中重复元素
- 去掉list中的重复值
- 两个list中如何去掉重复的值
- Java判断一个值,或者对象是否存在list集合中和去掉list集合中重复的元素
- 去掉list中重复的记录
- 去掉List中重复的数据
- 去掉list中重复的对象
- java去掉list中的重复元素
- Java List<Object>去掉重复对象-java8
- Java线程同步--synchronized的用法
- shell ——find
- 关于Java中equal函数和==的一些区别
- 简单web搭建
- 浅谈c++类成员的三种访问控制方式和类继承派生时的三种继承方式
- JAVA-去掉LIST中重复值
- 未来币-概念介绍-货币系统 Monetary System
- JS中定义对象的几种方式
- Linux系统、版本、CPU、内存查看、硬盘空间
- Git Commit failed with error The Git process exited with the code -1,073,741,819
- codeforce 827A String Reconstruction(模拟)
- JPush极光推送Java服务器端
- debian切换为root用户
- 实现一套代码开发多个应用