Ⅰ java ArrayList中怎麼去掉相同的元素並保留相同元素中的最後一個
實現思路:將list對象循環兩次,拿外層數據和裡面的數據對比,一樣的刪除外層(外層元素肯定比內存的靠前),如果一樣的話,刪除外層數據,這樣最後輸出外層數據的list,結果就能保證唯一性,並且保留了後面的元素。
Listlist=newArrayList();
Objects=newObject();
for(inti=0;i<5;i++){
list.add(s);
}
for(inti=0;i<list.size();i++){//循環list
for(intj=i+1;j<list.size();j++){
if(list.get(i).equals(list.get(j))){
list.remove(i);//刪除一樣的元素
i--;
break;
}
}
}
for(inti=0;i<list.size();i++){
System.out.println(list.get(i));
}
Ⅱ java list怎麼刪除元素
在Java中,從ArrayList中刪除指定元素可以通過調用remove方法實現。例如:
ArrayList al = new ArrayList();
al.add("a");
al.add("b");
使用循環遍歷ArrayList,並在找到指定元素時調用remove方法刪除:
for (int i = 0; i < al.size(); i++) {
if (al.get(i) == "b") {
al.remove(i);
i--;
}
}
這里需要注意,當刪除元素後,需要將循環中的下標減一,這是因為刪除元素後,ArrayList會將後面的元素依次前移一位,而下一次循環將訪問下一個元素,如果不減一,會跳過一個元素。
例如,在上述代碼中,當i為1時,al.get(1)的值為「b」,調用remove方法刪除後,下標1的元素被移除,下標2的元素前移至下標1,因此,下一次循環將訪問al.get(1)而非al.get(2)。所以,這里需要將i減一,保證循環能夠繼續正確訪問所有元素。
正確的刪除元素過程需要考慮元素刪除後,列表長度的變化,以及在刪除後調整循環變數。這能確保所有元素都能被正確處理,避免遺漏或重復。