자바 Map

    제네릭과 컬렉션

    제네릭(Generic) - 데이터 형식에 의존하지 않고, 하나의 값이 여러 다른 데이터 타입들을 가질 수 있도록 하는 방법 - 미리 정의된 하나의 메서드 또는 멤버 변수에 서로 다른 자료형의 결과를 얻을 수 있도록 하는 기능 - 컴파일 할 때 타입 체크를 통해 실행시 발생하는 타입에러를 사전에 방지. 불필요한 타입 변환(casting)을 안하므로 프로그램의 안전성 향상 컬렉션(Collection) Set - 순서가 없고, 중복을 허용하지 않는 자료구조 - 주요 구현 클래스 : HashSet List - 순서가 있는 요소들의 집합으로 배열과 같은 구조이나 가변적 길이를 가지고 있음. Set 과 다르게 중복 요소 추가 가능 - 주요 구현 클래스 : Vector, ArrayList, LinkedList, St..

    자바 Map

    Map에는 Iterator가 없으며, 향상된 for문도 사용 불가능하다. Map의 키에서 Set 객를 얻고 이 키에 대한 Set 객체로 처음부터 끝까지 순회할 수 있다. 키는 Comparable 인터페이스가 구현되어 있어야 함 Map의 종류 HashMap : 키 입력 순서로 저장되지 않음 LinkedHashMap : 키 입력 순서로 저장 TreeMap : 오름차순으로 저장(사전식) FileInputStream : 파일의 내용을 읽어 들이는 바이트 스트림. 파일이 없으면 FileNotFoundException 발생 큐 선입선출(FIFO) 구조로 먼저 입력된 자료를 먼저 출력하는 자료구조 중복적인 요소 저장 가능 peek() : head 반환. 없으면 null poll() : head 반환 후 삭제. 프로그..