A. java list的重復對象怎麼去除
爪哇 li意法半導體的重復對象,可應用Set集合合並合並類型無重復的數字據的性格,把li意法半慎納導體的數字據存入set里,過濾掉重旅大復的數字據,如下代碼:
packa通用電氣 com.qiu.lin.he;
import 爪哇.util.ArrayLi意法半導體;
import 爪哇.util.HashSet;
import 爪哇.util.Li意法半導體;
import 爪哇.util.Set;
public class Ceshi {
public 意法半導體atic void main(意法半導體ring[] args) {
Li意法半導體<Inte通用電氣r> li = new ArrayLi意法半導體<Inte通用電氣r>();//建立11一個li意法半導體結合並
li.add(1);
li.add(2);
li.add(3);
li.add(1);
Set<Inte通用電氣r> se = new HashSet<Inte通用電氣r>();//建立11一個set集合合並合並
for (Inte通用電氣r inte通用電氣r : li) {
se.add(inte通用電氣r);//過濾重復的數字據
}
for (Inte通用電氣r inte通用電氣r : se) {
Sy意法半導體em.out.println("輸出li意法半導體數字組的去重的每1一個數字據" + inte通用電拆孝豎氣r);
}
}
}
運行結果如下:
望採納,謝謝。
B. Java 中ArrayList<Object> 如何去除其中重復的對象 最好舉個例子
import java.util.ArrayList;
import java.util.List;
public class Test{
public static void main(String[] args) {
List<Object> list = new ArrayList<Object>() ;
A a = new A("a");
A b = a ;
A c = new A("c");
A d = new A("d");
A e = d ;
A f = a ;
list.add(a);
list.add(b);
list.add(c);
list.add(d);
list.add(e);
list.add(f);
List<Object> newList = new ArrayList<Object>();
int size = list.size() ;
for(int i = 0 ; i < size ; i++){
if(! list.subList(i+1, size).contains(list.get(i))){
newList.add(list.get(i));
}
}
for(Object o : newList){
System.out.println(o);
}
}
}
class A{
private String name ;
A(String name){
this.name = name ;
}
@Override
public String toString(){
return name ;
}
}
C. JAVA裡面,怎樣找出兩個list中相同的元素,
循環取出list1的元素,然後循環和list2中的元素進行比較,如果相等就輸出該元素。代碼如下:
importjava.util.ArrayList;
importjava.util.List;
publicclassTest{
publicstaticvoidmain(String[]args){
List<Integer>list1=newArrayList<Integer>();
List<Integer>list2=newArrayList<Integer>();
list1.add(2);
list1.add(3);
list1.add(5);
list2.add(2);
list2.add(5);
list2.add(6);
list2.add(8);
for(inti=0;i<list1.size();i++){
inttemp=list1.get(i);
for(intj=0;j<list2.size();j++){
if(temp==list2.get(j)){
System.out.println("有相同的元素:"+temp);
}
}
}
}
}
D. java裡面判斷List裡面是否有重復的數據
你好,既然用list了,那麼就不排除會重復,而且list可以是對象,也並不好確認唯一性,可以用map來進行存儲確認唯一性。如果一定要把list判斷出來的話,可以參考下面的小例子
public static void main(String[] args) { List<String> list = new ArrayList<String>(); list.add("aa"); list.add("bb"); list.add("cc"); list.add("dd"); list.add("bb"); list.add("ee"); list.add("dd"); list.add("ff"); String temp = ""; for (int i = 0; i < list.size() - 1; i++) { temp = list.get(i); for (int j = i + 1; j < list.size(); j++) { if (temp.equals(list.get(j))) { System.out.println("第" + (i + 1) + "個跟第" + (j + 1) + "個重復,值是:" + temp); } } } }
E. java中如何去掉list中重復的對象
import java.util.ArrayList;
import java.util.List;
public class Ldc001{
public static void main(String[] args){
List<String> list = new ArrayList<String>();
List<String> list2 = new ArrayList<String>();
list.add("重");
list.add("復");
list.add("的");
list.add("值");
list.add("值");
list.add("值");
list.add("去");
list.add("除");
list.add("重");
list.add("復");
list.add("的");
list.add("值");
list.add("值");
list.add("值");
list.add("去");
list.add("除");
for (int i=0;i<list.size();i++){
if(!list2.contains(list.get(i))) list2.add(list.get(i));
}
System.out.println(list2);//去隊重復後
}
}