다시 도움이 필요합니다. 죄송합니다. 배열에서 null 값을 제거하려면 어떻게해야합니까? 여기 내가 지금까지 얻은 것이있다.배열에서 null 값/요소를 삭제하는 방법
int unikCount = 0;
String c = " ";
for (int i = 0; i < a.length; i++) {
for (int j = 0; j < a.length; j++) {
if (tempAry[i].equals(tempAry[j])) {
unikCount++;
}
if (unikCount > 1) {
tempAry[j] = c;
unikCount = 1;
}
}
unikCount = 0;
}
for (i = 0; i < a.length; i++) {
if (tempAry[i] != c) {
unikCount++;
}
}
System.out.println(unikCount);
for (int i = 0; i < a.length; i++) {
for (int j = 1; j < a.length; j++) {
if (tempAry[i].equals(tempAry[j])) {
if (tempAry[i] == c) {
count++;
if (tempAry[j] != c) {
count++;
tempAry[j] = tempAry[i];
}
}
}
}
}
count = 0;
for (int i = 0; i < a.length; i++) {
System.out.println(tempAry[i]);
}
* 제거 부분은 "System.out.println (unikCount)"뒤에 있습니다. 다가올 도움에 감사드립니다. 그런데, 해시와 arraylist를 사용하지 않습니다.
if (null == someObject)
{
// do things
}
가 배열에서 요소를 제거 할 수있는 방법이 없습니다 및 자동 축소 한 :
새 배열을 만들고 null이 아닌 값을 복사 할 수없는 이유가 있습니까? –
배열에 NULL 값이있는 버킷을 제거하여 병합하여 배열을 짧게 만들겠습니까? 배열 대신 목록을 사용하지 않는 이유가 무엇입니까? 목록을 직접 관리하십시오. – Drizzt321
'string'을'=='와 비교하지 말고'String.equals()'를 사용하십시오. See [Java String.equals versus ==] (http://stackoverflow.com/questions/767372/java-string-equals-versus) – Smit