HashSet, TreeSet(binary search tree)
출처 - Java의 정석 기초편 (남궁 성) 1. HashSet - Set(집합)인터페이스를 구현: 순서 X, 중복 X - equals()와 hashCode() 오버라이딩해야 HashSet 바르게 동작 - LinkedHashSet: 저장순서 유지 - TreeSet(from~to): 범위 검색과 정렬에 유리, HashSet 보다 데이터 추가, 삭제에 시간이 더 걸림 Object[] objArr = {"1", new Integer(1), "2", "2", "3", "3", "3"}; Set set = new HashSet(); for(int i=0l i < objArr.length; i++) { set.add(objArr[i]); // 중복 제거 } System.out.println(set); // [1,1..
Arrays, Comparable, Comparator
출처 - Java의 정석 기초편 (남궁 성) 1. Arrays클래스 - 배열을 다루는데 유용한 메서드(모두 static) 제공 - 매개변수 타입 오버로딩 2. 배열→문자열 출력 - to String(): 일차원 배열 - deepToString(): 다차원 배열 int[] arr = {0,1,2,3,4}; int[][] arr2D = {{11,12}, {21,22}}; System.out.println(Arrays.toString(arr)); // [0,1,2,3,4] System.out.println(Arrays.deepToString(arr2D)); // [[11, 12], [21, 22]] 3. 배열 복사 - copyOf(): 배열 전체 - copyOfRange(): 배열 일부 int[] arr = ..