Apache-common-lang org.apache.commons.lang3.ArrayUtils 우혁이 아빠 2012. 8. 8. 10:46 public class ArrayUtilsTest { /** * org.apache.commons.lang3.ArrayUtils.add(T[]array, T element) * 주어진 배열을 복사하고 새 배열의 끝에 주어진 요소를 추가합니다. * * org.apache.commons.lang3.ArrayUtils.add(T[]array, int index, T element) */ @Test public void add_test() { String[] strArray = {"tazz001", "tazz002", "tazz003"}; String[] addedStrArray = ArrayUtils.add(strArray, "tazz005"); // {tazz001,tazz002,tazz003} System.out.println(ArrayUtils.toString(strArray)); // {tazz001,tazz002,tazz003,tazz005} System.out.println(ArrayUtils.toString(addedStrArray)); addedStrArray = ArrayUtils.add(addedStrArray, 3, "tazz004"); // {tazz001,tazz002,tazz003,tazz004,tazz005} System.out.println(ArrayUtils.toString(addedStrArray)); } /** * org.apache.commons.lang3.ArrayUtils.addAll(T[] array1, T... array2) * 새로운 배열로 주어진 배열의 모든 요소를 추가합니다. */ @Test public void addAll_test() { String[] strArray1 = {"tazz001", "tazz002"}; String[] addedAllStrArray = ArrayUtils.addAll(strArray1, "tazz003", "tazz004"); // {tazz001,tazz002,tazz003,tazz004} System.out.println(ArrayUtils.toString(addedAllStrArray)); } /** * org.apache.commons.lang3.ArrayUtils.contains(Object[] array, Object objectToFind) * 주어진 배열에 객체가 있는지 확인합니다. */ @Test public void contains_test() { String[] strArray = {"tazz001", "tazz002", "tazz003"}; boolean isContainsTazz004 = ArrayUtils.contains(strArray, "tazz004"); assertThat(isContainsTazz004, is(false)); boolean isContainsTazz003 = ArrayUtils.contains(strArray, "tazz003"); assertThat(isContainsTazz003, is(true)); } /** * org.apache.commons.lang3.ArrayUtils.indexOf(Object[] array, Object objectToFind) * 배열에서 주어진 객체의 인덱스를 리턴합니다. */ @Test public void indexOf_test() { String[] strArray = {"tazz001", "tazz002", "tazz003", "tazz004", "tazz005"}; int indexOfTazz003 = ArrayUtils.indexOf(strArray, "tazz003"); assertThat(indexOfTazz003, is(2)); } /** * org.apache.commons.lang3.ArrayUtils.isEmpty(Object[] array) * org.apache.commons.lang3.ArrayUtils.isNotEmpty(Object[] array) * 배열이 비어 있거나 null인지 확인합니다. */ @Test public void isEmpty_isNotEmpty_test() { String[] emptyArray = new String[0]; boolean isEmptyArrayEmpty = ArrayUtils.isEmpty(emptyArray); boolean isEmptyArrayNotEmpty = ArrayUtils.isNotEmpty(emptyArray); assertThat(isEmptyArrayEmpty, is(true)); assertThat(isEmptyArrayNotEmpty, is(false)); } /** * org.apache.commons.lang3.ArrayUtils.lastIndexOf(Object[] array, Object objectToFind) * 배열에서 주어진 객체의 마지막 인덱스를 리턴합니다. */ @Test public void lastIndexOf_test() { String[] strArray = {"tazz001", "tazz002", "tazz003", "tazz004", "tazz005", "tazz001", "tazz002", "tazz003", "tazz004", "tazz005"}; int lastIndexOfTazz005 = ArrayUtils.lastIndexOf(strArray, "tazz005"); assertThat(lastIndexOfTazz005, is(9)); } /** * org.apache.commons.lang3.ArrayUtils.nullToEmpty(Object[] array) * 배열이 null일 경우 빈 배열로 생성해준다. */ @Test public void nullToEmpty_test() { String[] strArray = null; try { System.out.println(strArray.length); } catch (NullPointerException e) { System.out.println("strArray is null!!!"); } String[] changedArray = ArrayUtils.nullToEmpty(strArray); assertThat(changedArray.length, is(0)); } /** * org.apache.commons.lang3.ArrayUtils.remove(T[] array, int index) * 지정된 배열에서 지정된 위치에서 요소를 제거합니다. * * org.apache.commons.lang3.ArrayUtils.removeAll(T[] array, int... indices) */ @Test public void remove_test() { String[] strArray = {"tazz001", "tazz002", "tazz003", "tazz004", "tazz005"}; String[] removedStrArray = ArrayUtils.remove(strArray, 0); // {tazz002,tazz003,tazz004,tazz005} System.out.println(ArrayUtils.toString(removedStrArray)); removedStrArray = ArrayUtils.remove(removedStrArray, 3); // {tazz002,tazz003,tazz004} System.out.println(ArrayUtils.toString(removedStrArray)); } /** * org.apache.commons.lang3.ArrayUtils.removeElement(T[] array, Object element) * 지정된 배열에서 지정한 요소의 첫 발생을 제거합니다. * * org.apache.commons.lang3.ArrayUtils.removeElements(T[] array, T... values) */ @Test public void removeElement_test() { String[] strArray = {"tazz001", "tazz002", "tazz003", "tazz004", "tazz005", "tazz001", "tazz002", "tazz003", "tazz004", "tazz005"}; String[] removedElementStrArray = ArrayUtils.removeElement(strArray, "tazz005"); // {tazz001,tazz002,tazz003,tazz004,tazz001,tazz002,tazz003,tazz004,tazz005} System.out.println(ArrayUtils.toString(removedElementStrArray)); removedElementStrArray = ArrayUtils.removeElements(strArray, "tazz005", "tazz005"); // {tazz001,tazz002,tazz003,tazz004,tazz001,tazz002,tazz003,tazz004} System.out.println(ArrayUtils.toString(removedElementStrArray)); } /** * org.apache.commons.lang3.ArrayUtils.reverse(Object[] array) * 주어진 배열의 순서를 반대로 만듭니다. */ @Test public void reverse_test() { String[] strArray = {"tazz001", "tazz002", "tazz003", "tazz004", "tazz005"}; ArrayUtils.reverse(strArray); // {tazz005,tazz004,tazz003,tazz002,tazz001} System.out.println(ArrayUtils.toString(strArray)); } } 저작자표시