You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
102 lines
2.4 KiB
102 lines
2.4 KiB
/********************************************************************************************************* |
|
* 프로그램명 : ArrayUtil.java 프로그램설명 : 프로젝트와 관련된 정보를 얻을수 있는 class 작성자 : 강원중 작성일 : 2004.01.06 변경일 : 2003.11.30 |
|
**********************************************************************************************************/ |
|
|
|
package kr.co.kihyun.lang; |
|
|
|
// FIXME: remove me |
|
public class ArrayUtil { |
|
public static Long[] delte(Long[] origList, Long[] delList) throws ArrayIndexOutOfBoundsException { |
|
boolean isEquals; |
|
|
|
if (origList == null || delList == null) { |
|
return origList; |
|
} |
|
|
|
for (int i = 0, j = 0; i < origList.length; i++) { |
|
isEquals = false; |
|
for (j = 0; j < delList.length; j++) { |
|
if (origList[i].equals(delList[j])) { |
|
isEquals = true; |
|
} |
|
} |
|
|
|
if (isEquals) { |
|
origList[i] = null; |
|
} |
|
} |
|
|
|
return getNotNullList(origList); |
|
} |
|
|
|
public static Long[] getNotNullList(Long[] oldList) throws ArrayIndexOutOfBoundsException { |
|
if (oldList == null) { |
|
return oldList; |
|
} |
|
|
|
int count = 0; |
|
for (int i = 0; i < oldList.length; i++) { |
|
if (oldList[i] != null) { |
|
count++; |
|
} |
|
} |
|
|
|
Long[] newList = new Long[count]; |
|
count = 0; |
|
for (int i = 0; i < oldList.length && count < newList.length; i++) { |
|
if (oldList[i] != null) { |
|
newList[count] = oldList[i]; |
|
count++; |
|
} |
|
} |
|
|
|
return newList; |
|
} |
|
|
|
public static String[] delte(String[] origList, String[] delList) throws ArrayIndexOutOfBoundsException { |
|
boolean isEquals; |
|
|
|
if (origList == null || delList == null) { |
|
return origList; |
|
} |
|
|
|
for (int i = 0, j = 0; i < origList.length; i++) { |
|
isEquals = false; |
|
for (j = 0; j < delList.length; j++) { |
|
if (origList[i].equals(delList[j])) { |
|
isEquals = true; |
|
} |
|
} |
|
|
|
if (isEquals) { |
|
origList[i] = ""; |
|
} |
|
} |
|
|
|
return getNotNullList(origList); |
|
} |
|
|
|
public static String[] getNotNullList(String[] oldList) throws ArrayIndexOutOfBoundsException { |
|
if (oldList == null) { |
|
return oldList; |
|
} |
|
|
|
int count = 0; |
|
for (int i = 0; i < oldList.length; i++) { |
|
if (oldList[i] != null && !oldList[i].trim().equals("")) { |
|
count++; |
|
} |
|
} |
|
|
|
String[] newList = new String[count]; |
|
count = 0; |
|
for (int i = 0; i < oldList.length && count < newList.length; i++) { |
|
if (oldList[i] != null && !oldList[i].trim().equals("")) { |
|
newList[count] = oldList[i]; |
|
count++; |
|
} |
|
} |
|
|
|
return newList; |
|
} |
|
}
|
|
|