분류 전체보기
-
[Java] 컬렉션 프레임워크 - Map 컬렉션CSE/Java 2015. 9. 13. 16:30
컬렉션 프레임 워크는 여러 절로 구성되어 있습니다. Intro List 컬렉션 Set 컬렉션 Map 컬렉션 검색 기능을 강화시킨 컬렉션 LIFO와 FIFO 컬렉션 동기화 & 병렬처리를 위한 컬렉션 4. Map 컬렉션 Map 컬렉션은 키(key)와 값(value)으로 구성된 Entry 객체를 저장하는 구조를 가지고 있습니다. 여기서 키와 값은 모두 객체입니다. 키는 중복될 수 없지만 값은 중복 저장될 수 있습니다. 만약 기존에 저장된 키와 동일한 키로 값을 저장하면 기존의 값은 없어지고 새로운 값으로 대치됩니다. Map 컬렉션에는 HashMap, Hashtable, LinkedHashMap, Properties, TreeMap 등이 있습니다. 다음은 Map 컬렉션에서 공통적으로 사용 가능한 Map 인터페이..
-
[Java] 컬렉션 프레임워크 - Set 컬렉션CSE/Java 2015. 9. 13. 15:10
컬렉션 프레임 워크는 여러 절로 구성되어 있습니다. IntroList 컬렉션Set 컬렉션Map 컬렉션검색 기능을 강화시킨 컬렉션LIFO와 FIFO 컬렉션동기화 & 병렬처리를 위한 컬렉션 3. Set 컬렉션 List 컬렉션은 저장 순서를 유지하지만, Set 컬렉션은 저장 순서가 유지되지 않습니다. 또한 객체를 중복해서 저장할 수 없고, 하나의 null만 저장할 수 있습니다. Set 컬렉션에는 HashSet, LinkedHashSet, TreeSet 등이 있는데, 다음은 Set 컬렉션에서 공통적으로 사용 가능한 Set 인터페이스의 메소드들입니다. 인덱스로 관리하지 않기 때문에 인덱스를 파라미터로 갖는 메소드가 없습니다. 위 표에서 변수 타입과 리턴 타입이 E라는 타입 파라미터가 있는데, 이것은 Set 인터페..
-
[Java] 컬렉션 프레임워크 - ListCSE/Java 2015. 9. 12. 10:32
컬렉션 프레임 워크는 여러 절로 구성되어 있습니다. Intro List 컬렉션 Set 컬렉션 Map 컬렉션 검색 기능을 강화시킨 컬렉션 LIFO와 FIFO 컬렉션 동기화 & 병렬처리를 위한 컬렉션 2. List 컬렉션 List는 객체를 일렬로 늘어놓은 구조를 가지고 있습니다. 객체를 인덱스로 관리하기 때문에 객체를 저장하면 자동 인덱스가 부여되고 인덱스로 객체를 검색, 삭제할 수 있는 기능을 제공합니다. List 컬렉션은 객체 자체를 저장하는 것이 아니라 다음 그림과 같이 객체의 번지를 참조합니다. 동일한 객체를 중복 저장할 수 있는데, 이 경우 동일한 번지가 참조됩니다. null도 저장이 가능한데, 이 경우 해당 인덱스는 객체를 참조하지 않습니다. List 컬렉션에는 ArrayList, Vector, ..
-
[Java] 컬렉션 프레임워크 - IntroCSE/Java 2015. 9. 11. 11:52
컬렉션 프레임 워크는 여러 절로 구성되어 있습니다. IntroList 컬렉션Set 컬렉션Map 컬렉션검색 기능을 강화시킨 컬렉션LIFO와 FIFO 컬렉션동기화 & 병렬처리를 위한 컬렉션 1. 컬렉션 프레임워크 소개 애플리케이션을 개발하다 보면 다수의 객체를 저장해 두고 필요할 때마다 꺼내서 사용하는 경우가 많습니다. 만약 10개의 Product 객체를 저장해 두고, 필요할 때마다 하나씩 꺼내서 이용한다고 가정해봅시다. 어떻게 Product 객체를 효율적으로 추가, 검색, 삭제할지 고민해야 되는데, 가장 간단한 방법은 배열을 사용하는 것입니다. 1234567891011Product[] array = new Product[10]; array[0] = new Product("Model1");array[1] =..
-
[Java] 스트림과 병렬 처리 - 수집, 병렬 처리CSE/Java 2015. 9. 10. 18:07
스트림과 병렬 처리는 여러 절로 구성되어 있습니다. [Java] 스트림과 병렬 처리 - 스트림[Java] 스트림과 병렬 처리 - 파이프라인[Java] 스트림과 병렬처리 - 필터링, 매핑, 정렬[Java] 스트림과 병렬 처리 - 루핑, 매칭, 집계[Java] 스트림과 병렬 처리 - 수집, 병렬 처리 11. 수집(collect()) 스트림은 요소들을 필터링 또는 매핑한 후 요소들을 수집하는 최종 처리 메소드인 collect()를 제공하고 있습니다. 이 메소드를 이용하면 필요한 요소만 켈렉션으로 담을 수 있고, 요소들을 그룹핑 한 후 집계(리덕션) 할 수 있습니다. 11. 1 필터링한 요소 수집 Stream의 collect(Collector collector) 메소드는 필터링 또는 매핑된 요소들을 새로운 컬렉..
-
[Java] 스트림과 병렬 처리 - 루핑, 매칭, 집계CSE/Java 2015. 9. 10. 15:18
스트림과 병렬 처리는 여러 절로 구성되어 있습니다. [Java] 스트림과 병렬 처리 - 스트림[Java] 스트림과 병렬 처리 - 파이프라인[Java] 스트림과 병렬처리 - 필터링, 매핑, 정렬[Java] 스트림과 병렬 처리 - 루핑, 매칭, 집계[Java] 스트림과 병렬 처리 - 수집, 병렬 처리 7. 루핑(peek(), forEach()) 루핑(looping)은 요소 전체를 반복하는 것을 말합니다. 루핑하는 메소드에는 peek(), forEach()가 있습니다. 이 두 메소드는 루핑한다는 기능에서는 동일하지만, 동작 방식은 다릅니다. peek() 는 중간 처리 메소드이고, forEach()는 최종 처리 메소드 입니다. peek() 메소드는 중간 처리 단계에서 전체 요소를 루핑하면서 추가적인 작업을 하기..
-
[Java] 스트림과 병렬처리 - 필터링, 매핑, 정렬CSE/Java 2015. 9. 9. 15:14
스트림과 병렬 처리는 여러 절로 구성되어 있습니다. [Java] 스트림과 병렬 처리 - 스트림[Java] 스트림과 병렬 처리 - 파이프라인[Java] 스트림과 병렬처리 - 필터링, 매핑, 정렬[Java] 스트림과 병렬 처리 - 루핑, 매칭, 집계[Java] 스트림과 병렬 처리 - 수집, 병렬 처리 4. 필터링(distinct(), filter()) 필터링은 중간 처리 기능으로 요소를 걸러내는 역할을 합니다. 필터링 메소드인 distinct()와 filter() 메소드는 모든 스트림이 가지고 있는 공통 메소드 입니다. 리턴 타입 메소드(파라미터) 설명 Stream IntStream LongStream DoubleStream distinct() 중복 제거 filter(Predicate) 조건 필터링 filt..
-
[Java] 스트림과 병렬 처리 - 파이프라인CSE/Java 2015. 9. 9. 13:20
스트림과 병렬 처리는 여러 절로 구성되어 있습니다. [Java] 스트림과 병렬 처리 - 스트림[Java] 스트림과 병렬 처리 - 파이프라인[Java] 스트림과 병렬처리 - 필터링, 매핑, 정렬[Java] 스트림과 병렬 처리 - 루핑, 매칭, 집계[Java] 스트림과 병렬 처리 - 수집, 병렬 처리 2. 스트림의 종류 자바 8부터 추가된 java.util.stream 패키지에는 스트림(stream) API 들이 포진하고 있습니다. 패키지 내용을 보면 BaseStream 인터페이스를 부모로 해서 자식 인터페이스들이 상속 관계를 이루고 있습니다. BaseStream 인터페이스에는 모든 스트림에서 사용할 수 있는 공통 메소드들이 정의되어 있을 뿐 코드에서 직접적으로 사용되지 않습니다. 하위 스트림인 Stream..