當前位置:成語大全網 - 新華字典 - java object 怎麽去重

java object 怎麽去重

方法壹: 通過Iterator 的remove方法

public void testList() {

List<Integer> list=new ArrayList<Integer>();

list.add(1);

list.add(2);

list.add(4);

list.add(1);

list.add(2);

list.add(5);

list.add(1);

List<Integer> listTemp= new ArrayList<Integer>();

Iterator<Integer> it=list.iterator();

while(it.hasNext()){

int a=it.next();

if(listTemp.contains(a)){

it.remove();

}

else{

listTemp.add(a);

}

}

for(Integer i:list){

System.out.println(i);

}

}

lhkzyz

java List 去重(兩種方式)

博客分類:

java

java

方法壹: 通過Iterator 的remove方法

Java代碼

public void testList() {

List<Integer> list=new ArrayList<Integer>();

list.add(1);

list.add(2);

list.add(4);

list.add(1);

list.add(2);

list.add(5);

list.add(1);

List<Integer> listTemp= new ArrayList<Integer>();

Iterator<Integer> it=list.iterator();

while(it.hasNext()){

int a=it.next();

if(listTemp.contains(a)){

it.remove();

}

else{

listTemp.add(a);

}

}

for(Integer i:list){

System.out.println(i);

}

}

public void testList() {

List<Integer> list=new ArrayList<Integer>();

list.add(1);

list.add(2);

list.add(4);

list.add(1);

list.add(2);

list.add(5);

list.add(1);

List<Integer> listTemp= new ArrayList<Integer>();

Iterator<Integer> it=list.iterator();

while(it.hasNext()){

int a=it.next();

if(listTemp.contains(a)){

it.remove();

}

else{

listTemp.add(a);

}

}

for(Integer i:list){

System.out.println(i);

}

}

方法二:直接將結果賦值給另壹個List

public void testList2() {

List<Integer> list=new ArrayList<Integer>();

list.add(1);

list.add(2);

list.add(4);

list.add(1);

list.add(2);

list.add(5);

list.add(1);

List<Integer> tempList= new ArrayList<Integer>();

for(Integer i:list){

if(!tempList.contains(i)){

tempList.add(i);

}

}

for(Integer i:tempList){

System.out.println(i);

}

}