本文目录
- java中list去重
- 在JAVA中,两个List,要从第一个List中去除所有第二个List中与之重复的元素
- java list的重复对象怎么去除
- Java中如何去除List中的重复的值
- java list
- java中怎样去除list中重复的数据,并且显示重复数据的条数
- java List怎么分组去重
- JAVA中,如何去掉LIST里的重复元素
java中list去重
创建一个空的HashSet然后掉HashSet的addAll方法,把list传进去。
然后把原来的list,clear掉,然后list调addAll方法传HashSet进去。
在JAVA中,两个List,要从第一个List中去除所有第二个List中与之重复的元素
java中,list是可以重复的,但是set就不能重复了。
在java中,list成为列表,而set则是集合,集合中的元素是不可以重复的,但是列表中的是可以的,所以,list里面的元素是可以重复的。
java list的重复对象怎么去除
java list的重复对象,可以使用Set集合类没有重复的数据的特点,将list的数据存入set里面,过滤掉重复的数据,如下代码:
package com.qiu.lin.he;
import java.util.ArrayList;
import java.util.HashSet;
import java.util.List;
import java.util.Set;
public class Ceshi {
public static void main(String args) {
List《Integer》 li = new ArrayList《Integer》();//新建一个list结合
li.add(1);
li.add(2);
li.add(3);
li.add(1);
Set《Integer》 se = new HashSet《Integer》();//新建一个set集合
for (Integer integer : li) {
se.add(integer);//过滤重复的数据
}
for (Integer integer : se) {
System.out.println(“输出list数组的去重的每个数据“ + integer);
}
}
}
运行结果如下:-is
Java中如何去除List中的重复的值
1.用双重循环逐一检查元素是否重复,代码如下:
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);
}
}
}
}
2.通过HashSet去重,代码如下:-java
public static void removeDuplicate1(List list) {
HashSet h = new HashSet(list);
list.clear();
list.addAll(h);
}
-is
java list
List《String》 list = new ArrayList《》();
/*list.add(“abc“);
list.add(“abc“);
list.add(“def“);
list.add(“bcd“);*/
Set《String》 set = new LinkedHashSet《》();//这种方式保证去重后的元素相对位置不变
//Set《String》 set = new HashSet《》();//这种方式去重后元素的位置很有可能变化了
set.addAll(list);
list.clear();
list.addAll(set);
for(String s : list){
System.out.println(s);
}
整个思路就是利用set中的元素是不重复的,来达到去重的目的-java
java中怎样去除list中重复的数据,并且显示重复数据的条数
删除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)。
List《String》 list = new ArrayList《String》();
list.add(“a“);
list.add(“a“);
list.add(“a“);
list.add(“b“);
list.add(“b“);
list.add(“c“);
list.add(“c“);
list.add(“c“);
list.add(“c“);
//默认每个元素至少出现了一次
Map《String, Integer》 map = new HashMap《String, Integer》();
for (String string : list)
map.put(string, 1);
for (int i = 0; i 《 list.size(); i++) //外循环是循环的次数。
for (int j = list.size() - 1 ; j 》 i; j--) //内循环是 外循环一次比较好。
if (list.get(i).equals(lis,
list.remove(j);
if(map.containsKey(list.get(i))){
map.put(list.get(i), map.get(list.get(i))+1)
for (String string : list)
System。
java List怎么分组去重
使用set集合啊,set集合是不能放重复的数据的。
Set hashSet = new HashSet(list);
然后在转过来就行了,set去除重复是调用了equals方法,所以你在Sh里面要重写equals方法,自定义比较的规则,例如:
public boolean equals(Object obj) {
if(obj==null) return false;
if(obj==this) return true;
Sh sh = (Sh)obj;
if(sh.getHm()==this.getHm()){
return true;
}
return false;
}
-is
JAVA中,如何去掉LIST里的重复元素
最好的办法是用Set,因为Set里面存放的数据是不重复的。
如果你不想用Set,那还可以向下面这样处理。
List list_tmp = new ArrayList(); //建立一个用于临时存放不重复list元素的List集合。
for(Object obj:list){
//可以根据需要,在这里加上强制转型。
//如list里面存放的是一个User对象,那么加上User u = (User) obj;
if(!list_tmp.contains(obj)){ //注意contains方法是通过equals方法进行比较的所以你要根据你自己的需要看是否需要重写list对象里面的equals方法。
list_tmp.add(obj);//如果上面加了强制转型,这里需要写list_tmp.add(u);
}
}
-java