實現思路:將list對象循環兩次,拿外層數據和里面的數據對比,一樣的刪除外層(外層元素肯定比內存的靠前),如果一樣的話,刪除外層數據,這樣最后輸出外層數據的list,結果就能保證唯一性,並且保留了后面的元素。
List list = new ArrayList(); Object s = new Object(); for(int i = 0;i<5;i++){ list.add(s); } for(int i = 0;i<list.size();i++){//循環list for(int j = i+1;j<list.size();j++){ if(list.get(i).equals(list.get(j))){ list.remove(i);//刪除一樣的元素 i--; break; } } } for(int i = 0;i<list.size();i++){ System.out.println(list.get(i)); }