① 如何过滤list中的重复数据
public class TesFilterList {
public static void main(String[] args) {
List<String> list = new ArrayList<String>();
list.add("123");
list.add("nihao");
list.add("nihao");
list.add("nihao");
list.add("nihao");
list.add("456");
list.add("789");
int len = list.size();
for(int i=0; i<len-1; i++){
String temp = list.get(i);
for(int j=i+1; j<len; j++){
if(temp.equals(list.get(j))){
list.remove(j);
j-- ;
len-- ;
}
}
}
for(int m=0; m<len; m++){
System.out.print(list.get(m) + " ");
}
}
}
② 如何去掉一个list中重复的数据
1、将dede里面的这个{dede:list pagesize='10' titlelen='100' orderby='id' orderway='desc'}去掉,去查看一下是不是这个写错了,结果显示的是只出现了一次下方的代码。如下图,那就证明不是dedelist的问题。
③ C#中 list<object> 去除重复的数据 求最简单的方法!!
//导入linq命名空间, 然后distinct一下就可以了. 关键代码如下:
using System.Linq;
//比如,list实例为list
var obj = list.Distinct();
//或者麻烦点要根据list的字段内xxx过滤容就是
var obj_1=from p in list select p.xxx distinct();
(3)过滤list相同数据扩展阅读
list()函数与array()类似,只是它可以在一次操作中从一个数组内提取多个值,同时为多个变量赋值。其形式如下:
voidlist(mixed…)从数据库或文件中提取信息时,这种构造尤其有用。例如,假如你希望格式化并输出从一个文本,文件中读取信息。文件的每一行都包含用户信息,如姓名、职业和喜爱的颜色,每一项用竖线分隔。典型的一行如下所示:
Nino Sanzi|profesional golfer|green
可以通过一个简单的循环使用list()来读取每一行,将各部分数据赋给变量,按照需要格式化并输出数据。
④ 如何在List集合中排除重复的数据
它这个要求也就是让最后输出的结果为[a, c, d, f],把出现一次以后的元素只剩下一个: 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);}}} 因为这道题我们的思路是,先循环遍历集合中的每一个元素,再依次用集合中的元素去比对后面的元素,如果有相同的,就在集合中把当前的元素移除掉,那么,重点来了, 你移除了当前的集合,那么
⑤ 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中怎样去除list中重复的数据,并且显示重复数据的条数
很多集合处理,我都推荐用Java8的流来处理,是非常简单易懂的
其实你这个问题,总来说就是按照集合中的字符串进行分类,并统计数量,Stream只用简单的代码就完成复杂的操作,代码如下
List<String>list=Arrays.asList("day","walipo","day","walipo","legeand","day","douwbo","day","day");
Map<String,Long>collect=list.stream().collect(Collectors.groupingBy(Function.identity(),Collectors.counting()));
System.out.println(collect);
最后返回的Map就是以字符串为key,value为其个数
⑦ java list的重复对象怎么去除
java list的重复对象,可以使用Set集合类没有重复的数据的特点,将list的数据存入set里面,过滤掉重复的数据,如下代码:
packagecom.qiu.lin.he;
importjava.util.ArrayList;
importjava.util.HashSet;
importjava.util.List;
importjava.util.Set;
publicclassCeshi{
publicstaticvoidmain(String[]args){
List<Integer>li=newArrayList<Integer>();//新建一个list结合
li.add(1);
li.add(2);
li.add(3);
li.add(1);
Set<Integer>se=newHashSet<Integer>();//新建一个set集合
for(Integerinteger:li){
se.add(integer);//过滤重复的数据
}
for(Integerinteger:se){
System.out.println("输出list数组的去重的每个数据"+integer);
}
}
}
运行结果如下:
⑧ java 怎样把list中相同的数据找出来
//初始化list
<Integer>list=newArrayList<Integer>();
list.add(1);
list.add(21);
list.add(1);
list.add(3);
list.add(3);
list.add(3);
//set中存放的是不可重复的元素
HashSet<Integer>set=newHashSet<Integer>();
//这里存放的是所有重复的元素,如果你只想知道是哪几个数字重复了,不需要知道具体重复了几次,可以用HashSet
List<Integer>repeatElements=newArrayList<Integer>();
for(inti=0;i<list.size();i++){
intvalue=list.get(i);
if(set.contains(value)){
//重复元素
repeatElements.add(value);
}
else{
set.add(value);
}
}
//输出重复的元素
for(inti=0;i<repeatElements.size();i++){
System.out.println(repeatElements.get(i));
}
⑨ js中如何去除list中的重复数据
最笨的方法:复
varlist=[1,2,3,6,7,8,9,1,2,3,6];//有重复的数组
varobj={};//用于制标记字符串
vararr=[];//去掉重复后的数组
for(vari=0,len=list.length;i<len;i++){
vars=list[i];
if(obj[s])continue;//如果字符串已经存在就跳过
else{
obj[s]=s;//加入标记对象中
arr.push(s);//结果放入新数组中
}
}
当jquery中有封装好的去重复方法,还有其他第三方js插件也存在去重复的方法。
⑩ 如何快速在两个List中去掉重复数据
把数据放到map中Map<key,value>其中key为T的唯一id,value为T,map中的key是不会重复的,就避免重复数据了。