목록java (34)
버글버글
▶ Iterator(반복자) 인터페이스 1. 특징 컬렉션(interface Collection)에 등록해서 사용 2. 순회할 때 사용(for문 대용) 3. 주요 메소드 1) hasNext() : 남아 있는 요소가 있으면 true 반환, 없으면 (false) 2) next() : 요소를 하나 반환 4. 주로 Set에서 사용 (list는 for문 사용) Set set = new HashSet(); set.add("제육"); set.add("닭갈비"); set.add("돈까스"); set.add("김치찌개"); // set를 조회할 반복자 itr Iterator itr = set.iterator(); // haseNext() : 남아 있는 요소가 있으면 // next() : 그 요소를 꺼냄 while(itr...
▶ map(maping) 인터페이스 ▶ hash map 1. 키(Key)와 값(Value)으로 하나의 Entry가 구성되는 자료 구조 2. 저장하려는 데이터는 값이고, 값을 알아내기 위해서 키를 사용 3. 값(Value)은 중복이 가능하지만 키(Key)는 중복이 불가능 4. 해시(Hash)를 이용하기 떄문에 삽입, 삭제, 검색이 빠름 * 압도적으로 많이 사용됨 K = key V = value java.util.Map; Entry : Key, Value * HashMap의 주요 메소드 메소드 역할 void clear() 모든 Entry 삭제 boolean containsKey(Object Key) 전달된 key를 포함하고 있으며 true 반환 boolean containsValue(Object value)..
▶ Hash 1. 다양한 길이를 가진 데이터를 고정된 길이를 가지는 데이터로 매핑(Mappint)한 값 2. 어떤 데이터를 저장할 때 해당 데이터의 해시값을 계산해서 인덱스(Index)로 사용함 3. 어떤 데이터를 검색할 때 해당 데이터의 해시값을 인덱스(Index)로 사용하면 되기 때문에 빠른 조회가 가능 * 동일한 해쉬값을 가진 코드를 찾아서 비교를 한다. (= 동등 비교) * Hash 비교를 하는 이유는 빠른 비교를 하기 때문이다 ( ex : 아이디가 a로 시작하는 해쉬코드는 1번, b로 시작하는 해쉬코드는 2번 .... .... ...) * Java의 HashCode는 객체의 참조값 이다. * Hash set은 동일한 데이터가 들어갈 수 없다. * 비밀번호 특징이라고 생각하면 된다. 비밀번호 해쉬..
▶ set 인터페이스 1. 제네릭(Generic) 기반 2. list와 다를게 없다. 3. 집합을 관리하기 위한 자료 구조 4. 중복된 요소가 저장되지 않는 특성을 가짐 5. 해시(Hash)를 이용하기 때문에 삽입, 삭제, 검색이 빠름 import java.util.HashSet; import java.util.Set; * HashSet 주요메소드 메소드 역할 boolean add(E element) element 추가. 성공하면 true 반환 boolean addAll(Collection
▶ 컬렉션 프레임워크(Collection Framework) 1. 여러 데이터를 쉽고 효과적으로 처리할 수 있도록 제공하는 클래스 2. 자료 구조(Data Structure)와 알고리즘(Algorithm)을 구조화한 클래스 3. 자바 인터페이스(Interface)를 구현한 형태로 작성된 클래스 * 주요 컬렉션 프레임워크 인터페이스 List 인터페이스 Set 인터페이스 Map 인터페이스 1. 목록 관리 2. 순서 있는 목록 3. 배열 대신 사용 4. 요소 추가/삭제/수정 5. 요소의 중복 저장 가능 add() 1. 집합 관리 2. 순서 없는 목록 3. 교집합/합집합/차집합 등 4. 요소 추가/삭제/수정 5. 요소의 중복 저장 불가능 put() 1. 데이터를 쌍으로 관리 2. key : 데이터 식별 수단 3..
▶ Exception(예외처리) * 일정의 오류이다. (부모) Throwable (자식)Error (자식)Exception 1. Error : 개발자가 해결 할 수 있는 문제가 아니다. - 시스템 레벨의 심각한 오류 - 시스템 수정으로 문제를 해결 2. Exception : 프로그램이 죽었을때, 프로그램을 죽이지 말고 다른 코드를 입력하여 처리를 해주는 과정. - 프로그램 래벨의 일반적인 오류 - 프로그램의 실행 중 발생하는 여러가지 오류를 의미함 - 예외가 발생하면 프로그램이 강제로 종료됨 - 예외가 발생하더라도 프로그램이 종료되지 않도록 예외처리를 해야 함 - try - catch문을 이용해서 예외 발생으로 인해 프로그램이 종료되는 것을 회피할 수 있음. Exception 클래스 - 모든 예외 클래스..
보호되어 있는 글입니다.
▶ Interface (인터페이스의 뿌리는 추상 클래스이다.) - 그래서 abstract 보단 interface가 더 많이 사용된다. 1. 클래스가 구현해야 할 메소드를 선언해 둔 자바 파일 2. 작업지시서 역할을 수행 3. 인터페이스 구현은 implements 키워드를 이용 4. 인터페이스를 구현하는 클래스는 반드시 인터페이스의 모든 추상메소드를 오버라이드 해야 함 5. 인터페이스를 작성하는 추상메소드는 abstract 키워드를 생략 할 수 있음 (인터페이스 내부에서는 abstract로 인식함. 심지어 public도 생략이 가능함) * 인터페이스는 추상 메소드를 담을 수 있는 ..? 6. 인터페이스 구현은 아래와 같이 한다. 형식 및 구성 (JDK 1.8버전 이상부터 아래와 같이 사용 된다) publi..