나는 아래의 코드를 가지고 있으며 중복이 있는지 여부와 그 중 하나의 인스턴스 만 제거해야하는지 확인해야합니다. 인스턴스가 하나 뿐인 경우에도 제거됩니다. 어떻게 든 카운터를 사용하고 배열의 크기를 조정해야한다는 것을 알고 있지만 어떻게 확신 할 수는 없습니다.Java의 배열에서 매개 변수의 인스턴스 하나만 제거하려면 어떻게해야합니까?
Listable[]newitems = new Listable[items.length-1];
for(int i = 0;i<items.length;i++){
if(items[i]!=itemToRemove){
break;
}
else{
for(int j = i;j<items.length-1;++j){
newitems[j] = items[j+1];
}
}
items = newitems;
}
오, 매개 변수의 인스턴스가 없으면 메서드는 아무 것도하지 않으므로 중단이 있다고 가정합니다. 확실하지 않습니다. – Sathish
원래 응답에 실수가있었습니다 ... 방금 편집하여 수정했습니다. – NateTheGreat