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);
}
}
}
运行结果如下:
展开全部
for(int i =0;i<list.size();i++){
for(int j = 0;j<i;j++){
if(list.get(i) == list.get(j)){
list.remove(i);
}
}
}
试试这个可不可以,中间==那块自己改为自己的对象调用。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这里有一个例子,不知道适不适合你
import java.util.ArrayList;
import java.util.HashSet;
import java.util.List;
import java.util.Set;
/**
* 2015年1月2日下午7:47:29
* @author season
*
*/
public class TestSet {
public static void main(String[] args){
List<Integer> list = new ArrayList<Integer>();
for(int i=0; i<5; i++){
list.add(i);
list.add(i);
}
displayList(list);
list = deleteSameNum(list);
displayList(list);
}
/**
* displayList TODO 显示数组里面的所有元素
* @param list void
*/
public static void displayList(List<Integer> list){
System.out.println();
for(int yourNum: list){
System.out.print(" "+yourNum);
}
}
/**
* deleteSameNum TODO 只剩下一个相同的元素
* @param list
* @return List<Integer>
*/
public static List<Integer> deleteSameNum(List<Integer> list){
Set<Integer> myset = new HashSet<Integer>();
for( int i=0; i<list.size(); i++){
myset.add(list.get(i));
}
List<Integer> myList = new ArrayList<Integer>();
for(int num: myset)
myList.add(num);
return myList;
}
}
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
public static List<String> removeDuplicateWithOrder(List<String> list)
{
HashSet<String> hashSet = new HashSet<String>();
List<String> newlist = new ArrayList<String>();
for (Iterator iterator = list.iterator(); iterator.hasNext();)
{
String element = (String) iterator.next();
if (hashSet.add(element))
{
newlist.add(element);
}
}
list.clear();
list.addAll(newlist);
return list;
}
List list=removeDuplicateWithOrder(list);
{
HashSet<String> hashSet = new HashSet<String>();
List<String> newlist = new ArrayList<String>();
for (Iterator iterator = list.iterator(); iterator.hasNext();)
{
String element = (String) iterator.next();
if (hashSet.add(element))
{
newlist.add(element);
}
}
list.clear();
list.addAll(newlist);
return list;
}
List list=removeDuplicateWithOrder(list);
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询