2016-10-22 5 views
-3

배열에 배치 할 개체가 4 개 있습니다. 인덱스에 다른 객체가 포함되어 있으면 배치 할 수 없습니다. java에있는 배열의 특정 색인에 요소 나 아무것도 없는지 어떻게 확인해야합니까? 예 ;
numList라는 배열이 있는데 여기에는 몇 가지 값이 들어 있습니다. 6 번 인덱스에 다른 숫자를 추가하고 싶습니다. numList [6]에 값이 들어 있는지 확인해야합니다.배열의 특정 인덱스를 확인하는 방법은 값이 포함되어 있습니다

+0

참조 유형의 배열 (예 :'Object's) 인 경우 'null'을 테스트 하시겠습니까? –

+0

배열의 지정된 인덱스에있는 요소가 이미 사용되었는지 알 수 있습니까? –

+0

당신이 이미 한 것을 보여주십시오. 코드를 보는 것이 도움이 될 것입니다. – mangotang

답변

0

Java에서는 내장형이 아닌 다른 유형의 배열이 null 값으로 초기화됩니다.

MyObject[] array = new MyObject[mySize]; 
... // Populate some locations in the array, then... 
int placeAt = -1; 
for (int i = 0 ; i != array.length; i++) { 
    if (array[i] == null) { 
     placeAt = i; 
     break; 
    } 
} 
if (placeAt != -1) { 
    // You found the first index with a null 
    array[placeAt] = myNewObject; 
} else { 
    ... // Array has no empty spaces - report an error and/or exit 
} 
0

그냥과 같이, 지정된 인덱스의 내부 널 (null)이 있는지 확인, 미쳐하지 마십시오 :

if (array[index] != null) { 
    array[index] = yourObject1; 
} 

등을 null가 저장되는 가장 낮은 인덱스를 찾기 위해 루프를 사용하여 에. 이미이 위치에 어떤 객체를 할당했다면, 그 객체는 제거되지 않을 것입니다.

0

Java에서 ArrayList를 사용할 수 있습니다. add() 메서드를 사용하여 목록 끝에 직접 메서드를 추가하고 indexOf (object o) 메서드를 사용하여 인덱스를 검사 할 수 있습니다.

관련 문제