삽질 주도 개발
article thumbnail
자바의 정석 3판 2권 다시보기 - Collection(1)
Language(JVM) 2022. 2. 19. 17:19

정의 데이터 군을 다루고 표현하기 위한 단일화된 아키텍처 핵심 인터페이스 Collections Framework에서는 컬렉션 데이터 그룹을 3가지의 인터페이스로 정의했다. 그 인터페이스는 List, Set, Map 으로 구분되며, List와 Set 컬렉션 클래스는 많은 공통 부분이 존재하기 때문에 공통된 부분을 추출하여 다시 Collection 인터페이스를 정의했다. 핵심 인터페이스에 대한 기능 List : 순서가 있는 데이터의 집합으로 데이터 중복을 허용한다. 구현 클래스 예시 : ArrayList, LinkedList, Stack, Vector 등 Set : 순서가 없는 데이터의 집합으로 데이터 중복을 허용하지 않는다. 구현 클래스 예시 : HashSet, TreeSet, LinkedHashSet M..

article thumbnail
자바의 정석 3판 1권 다시보기
Language(JVM) 2022. 2. 9. 17:19

보면서 다시 상기해야 할 내용이나 기억 안 났던 내용을 다시 정리하는 글 Ch 05. array 배열을 복사할 때 for문 보다 System.arraycopy()를 이용하자. native code를 호출해서 더 빠르다. System.arraycopy(srcArray, srcArrayStartIndex, desArray, desArrayStartIndex, CountOfSrcArray) int[] src = {1, 2, 3}; int[] des = new int[5]; // des는 항상 src의 크기와 같거나 커야한다. System.arraycopy(src, 0 , des, 0, src.length); System.out.println(Arrays.toString(src)); // [1, 2, 3] Sy..