我的代碼如下:在打印過程中跳過的ArrayList的特定值
ArrayList<Integer> al = new ArrayList();
al.add(1);
al.add(2);
al.add(3);
al.add(3);
al.add(4);
我想打印在以下模式:
[1,2,4]
我都嘗試了循環和迭代器,但我不能獲得所需的輸出。
幫我整理一下!
我找到了解決辦法,那就是
for(int i=0;i<al.size();i++) {
if(al.get(i)!=3)
System.out.println(al.get(i));
}
感謝您的幫助
現在我想要得到的結果相同,而不是通過印刷,但通過刪除ArrayList中的元素,我試着用同樣的的條件,但我得到異常
,答案是
Iterator<Integer> iter = al.iterator();
while (iter.hasNext()) {
if (iter.next().intValue() == 3) {
iter.remove();
}
}
System.out.println(al);
這似乎很簡單,但你有什麼問題?你得到了什麼輸出以及它有什麼問題? – PakkuDon
發佈你已經試過的代碼,所以我們可以看到你在做什麼錯誤 –
你想跳過重複?你應該描述List和Out中的值之間的關係。 –