15장 컬렉션 프레임워크 Section 1 컬렉션 프레임워크의 개요 Section 2 리스트 Section 3 셋

Slides:



Advertisements
Similar presentations
컴퓨터와 인터넷.
Advertisements

목 차 C# 언어 특징 .NET 프레임워크 C# 콘솔 프로그램 C# 윈도우 프로그램 실습 프로그래밍세미나 2.
Chapter 16 : Struts 프레임워크 2. chapter 16 : Struts 프레임워크 2.
Power Java 제3장 이클립스 사용하기.
MS-Access의 개요 1강 MOS Access 2003 CORE 학습내용 액세스 응용 프로그램은 유용한 데이터를
3부 객체지향 3부에서는 자바 언어의 핵심인 객체지향의 개념과 클래스, 객체, 상속, 다형성 등의 개념에 관해 설명합니다.
최윤정 Java 프로그래밍 클래스 상속 최윤정
Java로 배우는 디자인패턴 입문 Chapter 5. Singleton 단 하나의 인스턴스
연결리스트(linked list).
(collection framework)
제 09 장 데이터베이스와 MySQL 학기 인터넷비즈니스과 강 환수 교수.
19장 스윙과 이벤트 처리 Section 1 스윙 컴포넌트 Section 2 이미지 아이콘과 라벨
8.1 인터페이스 개요와 인터페이스 정의 8.2 인터페이스의 사용 8.3 인터페이스의 상속 8.4 인터페이스 참조
Lesson 6. 형변환.
5장. 참조 타입.
11장. 포인터 01_ 포인터의 기본 02_ 포인터와 Const.
6강. DI설정 방법 XML파일을 이용한 DI설정 방법 JAVA를 이용한 DI설정 방법 XML과 JAVA를 같이 사용
SqlParameter 클래스 선문 비트 18기 발표자 : 박성한.
13 인덱스 인덱스의 개념 인덱스의 구조 인덱스의 효율적인 사용 방법 인덱스의 종류 및 생성 방법 인덱스 실행 경로 확인
자바 5.0 프로그래밍.
17강. 데이터 베이스 - I 데이터 베이스의 개요 Oracle 설치 기본적인 SQL문 익히기
정렬 제네릭 Comparator 컬렉션 클래스
Power Java 제14장 배치 관리자.
ASP.NET AJAX 비동기 게시판 작성 2007 컴퓨터공학실험( I )
7장. 자바의 다양한 클래스.
자료구조: CHAP 4 리스트 (3) 순천향대학교 컴퓨터공학과 하 상 호.
10장. 예외처리.
자바 5.0 프로그래밍.
13 인덱스 인덱스의 개념 인덱스의 구조 인덱스의 효율적인 사용 방법 인덱스의 종류 및 생성 방법 인덱스 실행 경로 확인
7장 인터페이스와 추상 클래스.
Method & library.
JA A V W. 03.
자바 5.0 프로그래밍.
전자정부 표준프레임워크 호환성 가이드 전자정부 표준프레임워크 사업단 실행환경 개발팀.
2장. 데이터베이스 관리 시스템 데이터베이스 관리 시스템의 등장 배경 데이터베이스 관리 시스템의 정의
Spring 프레임워크의 이해 2. Spring Introduction.
HTTP 프로토콜의 요청과 응답 동작을 이해한다. 서블릿 및 JSP 를 알아보고 역할을 이해한다.
Chapter6 : JVM과 메모리 6.1 JVM의 구조와 메모리 모델 6.2 프로그램 실행과 메모리 6.3 객체생성과 메모리
27강 JAVA Collections - II - Map계열 컬렉션 클래스 살펴보기 - Set계열 컬렉션 클래스 살펴보기
제 4장. 객체 지향 프로그래밍 시작하기 학기 프로그래밍언어및실습 (C++).
Part 4 클래스 라이브러리 Chapter 10 : 다중 스레드 Chapter 11 : 패키지와 주요 클래스
자바 5.0 프로그래밍.
5강. 배열 배열이란? 배열의 문법 변수와 같이 이해하는 배열의 메모리 구조의 이해 레퍼런스의 이해 다차원 배열
26강 JAVA Collections - I - 컬렉션이란? - JAVA도 결국 효과적인 데이터를 처리하기 위한 수단
15강. 폼 데이터 값 검증 Validator를 이용한 검증 ValidationUtils 클래스
JA A V W. 06.
10장 상속 Section 1 상속의 개요 Section 2 상속과 한정자 Section 3 상속과 생성자
Mariadb JDBC PROGRAMMING2
CHAP 21. 전화, SMS, 주소록.
18강. 인터페이스 – II - 인터페이스와 다중상속 - 인터페이스를 통한 로봇 장남감 만들기 프로그래밍
데이터 동적 할당 Collection class.
12강. 컨트롤러 컨트롤러 클래스 제작 요청 처리 메소드 제작 뷰에 데이터 전달
뇌를 자극하는 Solaris bible.
안드로이드 앱 개발과정 Step1. 기초과정 강사 : 정 훈 희.
클래스 : 기능 CHAPTER 7 Section 1 생성자(Constructor)
05. General Linear List – Homework
Spring Introduction.
Chapter 10 데이터 검색1.
11장 배열 1. 배열이란? 1.1 배열의 개요 1.2 배열의 선언과 사용.
발표자 : 이지연 Programming Systems Lab.
Android -Data Base 윤수진 GyeongSang Univ. IT 1.
제 4 장 Record.
Power Java 제14장 배치 관리자.
29장. 템플릿과 STL 01_ 템플릿 02_ STL.
 6장. SQL 쿼리.
프로젝트 결과 발표 네트워크정보통신과 강동성 이현미.
12장. 자료구조로 사용되는 클래스 자료구조란? 자료구조 클래스의 사용방법.
7 생성자 함수.
6 객체.
Presentation transcript:

15장 컬렉션 프레임워크 Section 1 컬렉션 프레임워크의 개요 Section 2 리스트 Section 3 셋 15장 컬렉션 프레임워크 Section 1 컬렉션 프레임워크의 개요 Section 2 리스트 Section 3 셋 Section 4 맵 1

학습 목표 자바에서 제공되는 자료구조인 컬렉션 프레임워크에 관해 학습합니다. 컬렉션 프레임워크를 지원하는 인터페이스에 관해 학습합니다. 리스트의 개념과 리스트를 지원하는 자바 클래스에 관해 학습합니다. 집합의 개념인 셋을 지원하는 자바 클래스에 관해 학습합니다. 키와 값으로 이루어진 맵을 지원하는 자바 클래스에 관해 학습합니다.

1 컬렉션 프레임워크의 개요 자바 언어는 자료구조 처리를 위해 단순한 배열로부터 리스트List, 집합Set, 맵Map에 이르기까지 다양한 구조와 강력한 기능들을 제공 자바 컬렉션 프레임워크(Java Collections Framework) 제공

1 컬렉션 프레임워크의 개요

1 컬렉션 프레임워크의 개요 1.1 컬렉션 프레임워크 인터페이스

1 컬렉션 프레임워크의 개요 1.2 Collection<E> 인터페이스 자바에서 컬렉션 프레임워크를 제공하는 가장 중요한 목적은 어떠한 형태의 데이터라도 데이터를 추가하고, 검색하고, 삭제하는 표준화된 방법을 제공하는 것 Collection 인터페이스는 대부분의 관련 클래스들이 포함하고 있는 인터페이스로서 표준화된 다양한 메소드가 선언

1.2 Collection<E> 인터페이스 1 컬렉션 프레임워크의 개요 1.2 Collection<E> 인터페이스

순서가 있으면서 데이터의 중복을 허용하는 자료구조 2 리스트 순서가 있으면서 데이터의 중복을 허용하는 자료구조

리스트 관련 클래스에서는 Collection, List 인터페이스에서 제공되는 모든 메소드를 사용 2 리스트 리스트 관련 클래스에서는 Collection, List 인터페이스에서 제공되는 모든 메소드를 사용

2 리스트

컬렉션 프레임워크에 포함되어 있지는 않지만, 리스트와 셋에서 유용하게 사용될 수 있는 Collections 클래스를 소개 2 리스트 2.1 Collections 클래스 컬렉션 프레임워크에 포함되어 있지는 않지만, 리스트와 셋에서 유용하게 사용될 수 있는 Collections 클래스를 소개 Collecitons 클래스는 리스트와 셋에서 사용할 수 있는 유용한 메소드를 제공하고 있으며, 객체를 생성하지 않고도 쉽게 사용할 수 있도록 하기 위해 모든 메소드를 클래스 메소드로 제공

2 리스트 2.1 Collections 클래스

ArrayList 클래스는 배열로 구현되는 리스트 2 리스트 2.2 ArrayList<E> 클래스 ArrayList 클래스는 배열로 구현되는 리스트 배열과 다른 점은 크기가 동적

2.2 ArrayList<E> 클래스 2 리스트 2.2 ArrayList<E> 클래스

2.2 ArrayList<E> 클래스 2 리스트 2.2 ArrayList<E> 클래스

ArrayList는 배열을 기반으로 하여 동작하는 반면 LinkedList는 순수한 링크를 기반으로 동작 2 리스트 2.3 LinkedList<E> 클래스 ArrayList는 배열을 기반으로 하여 동작하는 반면 LinkedList는 순수한 링크를 기반으로 동작

2.3 LinkedList<E> 클래스 2 리스트 2.3 LinkedList<E> 클래스

2.3 LinkedList<E> 클래스 2 리스트 2.3 LinkedList<E> 클래스

2.3 LinkedList<E> 클래스 2 리스트 2.3 LinkedList<E> 클래스

Stack 클래스는 Vector 클래스의 하위 클래스 큐를 사용하기 위해서는 LinkedList 클래스의 객체를 이용 2 리스트 2.3 Stack<E>과 Queue<E> 인터페이스 Stack 클래스는 Vector 클래스의 하위 클래스 Stack은 LIFO(Last-In First-Out) 특성을 가진 자료 구조 큐를 사용하기 위해서는 LinkedList 클래스의 객체를 이용 자바에서는 큐에 해당하는 기능을 Queue 인터페이스에 정의하였고, LinkedList 클래스가 Queue 인터페이스를 포함

2.3 Stack<E>과 Queue<E> 인터페이스 2 리스트 2.3 Stack<E>과 Queue<E> 인터페이스

2.3 Stack<E>과 Queue<E> 인터페이스 2 리스트 2.3 Stack<E>과 Queue<E> 인터페이스

2.3 Stack<E>과 Queue<E> 인터페이스 2 리스트 2.3 Stack<E>과 Queue<E> 인터페이스

셋(Set)은 수학에서의 집합의 개념과 같이 순서가 없으면서 중복을 허용하지 않는 집합을 의미 3 셋 셋(Set)은 수학에서의 집합의 개념과 같이 순서가 없으면서 중복을 허용하지 않는 집합을 의미

3 셋 Collection 인터페이스로부터 상속된 Set 인터페이스는 추가적인 메소드 없이 Collection 인터페이스의 메소드를 그대로 사용

3 셋

AbstractSet 추상 클래스의 하위 클래스로 Set 인터페이스와 Collection 인터페이스를 포함하는 클래스 3 셋 3.1 HashSet<E> 클래스 AbstractSet 추상 클래스의 하위 클래스로 Set 인터페이스와 Collection 인터페이스를 포함하는 클래스 Collection 인터페이스에 선언된 기본적인 메소드를 제공

3 셋 3.1 HashSet<E> 클래스

이진 검색 트리(binary search tree)를 기반으로 하는 셋을 제공하는 클래스 3 셋 3.2 TreeSet<E> 클래스 이진 검색 트리(binary search tree)를 기반으로 하는 셋을 제공하는 클래스 이진 검색을 위해 TreeSet 객체는 모든 요소가 입력된 순서에 상관없이 정렬된 형태로 저장

3 셋 3.2 TreeSet<E> 클래스

3 셋 3.2 TreeSet<E> 클래스

맵은 키key와 값value을 하나의 요소로 묶어 표현한 자료구조 4 맵 맵은 키key와 값value을 하나의 요소로 묶어 표현한 자료구조 키는 중복을 허용하지 않고 값은 중복을 허용

맵은 자바 컬렉션 프레임워크의 주요 구성요소 중에 하나지만, Collection 인터페이스를 상속하지 않음 4 맵 맵은 자바 컬렉션 프레임워크의 주요 구성요소 중에 하나지만, Collection 인터페이스를 상속하지 않음

4 맵

키(key)와 값(value) 쌍으로 이루어진 요소(entry)를 저장하는 테이블 구조를 제공 4 맵 4.1 HashMap<K,V> 클래스와 LinkedHashMap<K,V> 클래스 키(key)와 값(value) 쌍으로 이루어진 요소(entry)를 저장하는 테이블 구조를 제공 테이블에서 사용하는 키 값은 모든 요소 중에서 유일한 값이어야 한다

4.1 HashMap<K,V> 클래스와 LinkedHashMap<K,V> 클래스 4 맵 4.1 HashMap<K,V> 클래스와 LinkedHashMap<K,V> 클래스

4.1 HashMap<K,V> 클래스와 LinkedHashMap<K,V> 클래스 4 맵 4.1 HashMap<K,V> 클래스와 LinkedHashMap<K,V> 클래스

4.1 HashMap<K,V> 클래스와 LinkedHashMap<K,V> 클래스 4 맵 4.1 HashMap<K,V> 클래스와 LinkedHashMap<K,V> 클래스

TreeMap은 이진 검색 트리(binary search tree)를 기반으로 동작하는 맵 형태의 자료구조 4 맵 4.2 TreeMap<K,V> 클래스 TreeMap은 이진 검색 트리(binary search tree)를 기반으로 동작하는 맵 형태의 자료구조 HashMap과는 달리 TreeMap은 추가되는 순서에 상관없이 항상 정렬된 상태로 유지

4.2 TreeMap<K,V> 클래스 4 맵 4.2 TreeMap<K,V> 클래스

4.2 TreeMap<K,V> 클래스 4 맵 4.2 TreeMap<K,V> 클래스

학습 정리 컬렉션 프레임워크Collections Framework

학습 정리 리스트

학습 정리 셋

학습 정리 맵

수고하셨습니다. 제출 연습 문제를 잘 풀어서 제출해주시기 바랍니다 (다음 주 제출 문제 발표는?) 수고하셨습니다. 제출 연습 문제를 잘 풀어서 제출해주시기 바랍니다 (다음 주 제출 문제 발표는?) 46