Java39 Java-Map이란? Map의 종류 Map 컬렉션 클래스 Map 인터페이스는 Collection 인터페이스와는 다른 저장 방식을 가집니다. Map 인터페이스를 구현한 Map 컬렉션 클래스들은 키와 값을 하나의 쌍으로 저장하는 방식(key-value 방식)을 사용합니다. 여기서 키(key)란 실질적인 값(value)을 찾기 위한 이름의 역할을 합니다. -특징 1. 요소의 저장 순서를 유지하지 않습니다. 2. key : 중복을 허용 X value : 중복은 허용 O 대표적인 Map 컬렉션 클래스에 속하는 클래스 1. HashMap 클래스 -Map 컬렉션 클래스에서 가장 많이 사용되는 클래스 중 하나입니다. -HashMap은 Map을 구현한다. key와 value를 묶어 하나의 entry로 저장한다는 특징을 갖는다. -해시 알고리즘(hash a.. 2019. 10. 26. [Java] int와 integer의 차이 int와 Integer 흔히 사용하는 int는 원시 자료형(프로그래밍 언어가 제공하는 자료형)이다. 예를 들면 int, char, float, double 등과 같은. Integer는 Wrapper Class이다. Wrapper 클래스란 자바 기본형을 클래스화 시킨 것으로 기본 데이터형을 값이 아닌 객체로 사용할 수 있는 방법을 제공한다. 아래 표는 Wrapper Class의 종류이다. 참고로 Wrapper Class의 메소드 중 parse로 시작하는 메소드는 객체형이 아닌 기본 데이터형을 반환한다. 아래와 같이 많이 쓰인다. 1 2 3 String numString = "8"; int numInt = Integer.parseInt(numString); System.out.println(numInt); .. 2019. 10. 26. Java-iterator란? Iterator란? List와 빼먹을 수 없는 것이 Iterator 인터페이스이다. 자바의 컬렉션 프레임워크에서 컬렉션에 저장되어 있는 요소들을 읽어오는 방법을 표준화한 것이다. 컬렉션 프레임워크란 데이터를 저장하는 클래스들을 표준화한 설계이다. 컬렉션 프레임워크는 아래 그림과 같이 데이터를 저장하는 구조에 따라 3가지 인터페이스로 구성된다. Iterator는 이런 집합체로부터 정보를 얻어낸다고 볼 수 있다. 집합체를 다룰 때는 개별적인 클래스에 대해 데이터를 읽는 방법을 알아야하기 때문에 각 컬렉션에 접근이 힘들어진다. Iterator를 쓰게 되면 어떤 컬렉션이라도 동일한 방식으로 접근이 가능하여 그 안에 있는 항목들에 접근할 수 있는 방법을 제공한다.(다형성) Iterator의 메소드에는 hasNex.. 2019. 10. 26. Java-List와 Hash의 차이점 컬렉션 프레임워크(Collection Framework)의 구조 ■ 각 인터페이스의 특징 인터페이스 구현 클래스 특징 List LinkedList Stack Vector ArrayList 순서가 있는 데이터의 집합, 데이터의 중복을 허용한다. Set HashSet TreeSet 순서를 유지하지 않는 데이터의 집합, 데이터의 중복을 허용하지 않는다. Map HashMap TreeMap HashTable Properties 키(key)와 값(value)의 쌍으로 이루어진 데이터의 집합이다. 순서는 유지되지 않고, 키는 중복을 허용하지 않으며 값의 중복을 허용한다. List(ArrayList , Vector , LinkedList )는 입력한 모든 값들이 저장 순서보장 X Hash ( HashSet,Linke.. 2019. 10. 26. Java-collections framework ArrayList의 활용 Collections framework ->배열이 갖고 있는 불편함을 벗게 해주는 도구이다. 컬렉션 프레임워크란 데이터를 저장하는 클래스들을 표준화한 설계이다. 컬렉션 프레임워크는 아래 그림과 같이 데이터를 저장하는 구조에 따라 3가지 인터페이스로 구성된다. ArrayList ->java.util패키지안에 포함되어있다. ->import java.util.ArrayList ArrayList 데이터 추가하기 - Add 메소드 ArrayList에 데이터를 추가하는 방법은 add 메소드를 활용하는 방법입니다. add 메소드를 사용하는 방식은 두 가지로 인자 정보를 하나만 넘기는 경우와 두 개를 넘기는 방법이 있습니다. boolean add(E e) void add(int index, E element) 첫 번째.. 2019. 10. 26. Java-제네릭 제네릭(Generic)은 캘래스 내부에서 사용할 데이터 타입을 외부에서 지정하는 기법을 의미한다. 기본데이터 type이 아닌, 레퍼클래스가 와야한다 . ex) int - >Integer 제네릭의 장점 -코드의 중복 제거 -타입의 안정성을위해 도입 되었다. Interger로 된 데이터를 다시 원시데이터(Int) 로 복구하여 출력할때에는 intValue() 사용. (원래의 값 ) ->Int형 즉,기본형 데이터로 출력된다. 또한 interface나 abstract로 부모 클래스를 자식 클래스가 상속받을 때 사용할때는 extends는 ->상속받는다가 아닌 "부모가 누구냐"라는 의미로 기억해두자. 2019. 10. 26. 이전 1 2 3 4 5 6 7 다음