private List <Integer> nums;
public void numQuest()
{
int k = 0;
Integer zero = new Integer(0);
while(k < nums.size())
{
if(nums.get(k).equals(zero))
nums.remove(k);
k++
}
}
목록 nums를 포함 삭제 [0, 0, 4, 2, 5, 0, 3, 0]ArrayList의 방법을 다음 값
I는 numQuest 실행하고 nums [0, 2, 4, 5가되었다 , 3] 그러나 누군가 이유를 설명 할 수 있습니까?
저는 코드가 0을 모두 제거 했으므로 nums에 0이 여전히 남아 있다고 생각했습니다. ?????
실행 코드와 알아? – leppie
그냥 코드를 실행할 수 있습니다 .. 왜 여기에 물어보십시오? –
글쎄, 실제로 정확한 답은 [0, 4, 2, 5, 3] 이었지만 모든 제로가 제거되어서는 안되는 이유는 모르겠다. – user3663395