본문 바로가기

Java34

[Java] 19. Map 인터페이스 1. Map인터페이스 - 자료를 쌍(pair)으로 관리하는데 필요한 메서드 정의. - key-value 쌍으로 이루어진 객체의 key값은 유일. value는 중복 가능. - 내부적으로 해시 알고리즘에 의해 구현되어있음. 2. HashMap클래스 - Map 인터페이스를 구현한 클래스중 가장 많이 사용함. - 자료를 관리하는 방식 : 해시방식 - 해시 방식의 자료를 저장하는 공간 : 해시 테이블 - key값이 정해지면 그에 대응하는 해시테이블의 저장위치가 정해짐. 이런 위치를 계산하는 함수 : 해시함수 - 자료 추가 속도나 검색 속도가 상당히 빠름. - Map 인터페이스에서 사용하는 key값은 중복될수없으므로 equals()메서드와 hashCode()메서드를 재정의하여 사용하는것이 좋음. - HashMap과.. 2020. 12. 27.
[Java] 18. Set 인터페이스 1. Set 인터페이스 - 순서와 상관없이 중복을 허용하지 않는 경우를 구현한 클래스. - 대표적인 클래스 : HashSet, TreeSet 2. HashSet 클래스 - 집합 자료 구조를 구현하며 중복허용하지 않음. 메서드 설명 boolean remove(Object o) 매개변수로 받은 객체를 삭제하고 삭제 여부를 true, false로 반환. package collection.hashset; import java.util.HashSet; public class HashSetTest{ public static void main(String[] args){ HashSet hashSet = new HashSet(); hashSet.add(new String("임정순")); hashSet.add(new S.. 2020. 12. 27.
[Java] 17. List 인터페이스 1. List 인터페이스 - 객체를 순서에 따라 저장하고 유지하는데 필요한 메서드가 선언되어있음. - 자바에서 배열을 구현한 클래스로는 ArrayList, Vector가 있음. - 배열과 구현 방식은 다르지만 순차 자료 구조를 구현한 LinkedList. - 객체 배열로 가장 많이 사용하는 ArrayList 2. ArrayList 클래스 - 객체 배열을 구현한 클래스. - 컬렉션 인터페이스와 그 하위 List 인터페이스를 구현. - 객체 순서를 기반으로 순차적으로 자료를 관리하는 프로그램을 구현할 때 사용. - 배열 용량 : default 10. 요소가 추가되는 메서드(add, insert)는 용량이 부족하면 큰 용량의 배열을 새로 만들고 기존 항목을 복사함. package collection.array.. 2020. 12. 27.
[Java] 16. 컬렉션 프레임워크 1. 컬렉션 프레임워크(collection framework) - 자바에서는 필요한 자료구조(프로그램 실행중 메모리에 자료를 유지/관리하기 위해 사용)를 미리 구현하여 java.util 패키지에서 제공하고 있음. 이를 컬렉션 프레임워크라고함. - 구조 : Collection인터페이스, Map인터페이스 시반으로 이루어져있음. (1) Collection인터페이스 : 하나의 자료를 모아서 관리하는데 필요한 기능 제공 (2) Map인터페이스 : 쌍(pair)으로 된 자료들을 관리하는데 유용한 기능을 제공. 2. Collection 인터페이스 - 하위에 List인터페이스와 Set 인터페이스가 있음. (1) List 인터페이스 : 순차적인 자료를 관리하는데 사용하는 클래스 (2) Set 인터페이스 : 집합. 순서와.. 2020. 12. 27.
[Java] 15. 제네릭 1. 제네릭 - 자바 5에서 처음 등장. - 대부분은 하나의 자료형으로 구현하지만, 변수나 메서드의 자료형을 필요에 따라 여러 자료형으로 바꿀수 있음. - 제네릭 프로그래밍 : 어떤 값이 하나의 참조자료형이 아닌 여러 참조 자료형을 사용할 수 있도록 프로그래밍 하는 것 - 참조 자료형이 변환할 때 이에 대한 검증을 컴파일러가 함.(안정적) public class ThreeDPrinter { private Powder material; //재료가 파우더인 경우 public void setMaterial(Powder material) { this.material = material; } public Powder getMaterial(){ return material; } } public class Three.. 2020. 12. 27.
[Java] 14. Class 클래스 1. Class클래스 - 자바의 모든 클래스와 인터페이스는 컴파일 되고나면 class파일로 생성됨. - a.java 파일이 컴파일 되면 a.class 파일이 생성되고, 이 a.class 파일 내에는 클래스나 인터페이스에 대한 변수, 메서드, 생성자 등의 정보가 들어있음. - Class 클래스는 컴파일된 class 파일에 저장된 클래스나 인터페이스 정보를 가져오는데 사용. - 여러 클래스 중에 상황에 따라 다른 클래스를 사용해야할 때도 있고, 반환받는 클래스가 정확히 어떤 자료형인지 모를 때도 있음. - Class클래스를 활용해 모르는 클래스의 정보를 사용할경우 클래스정보를 찾음. (1) Object 클래스의 getClass() 메서드 사용 - Object에 선언한 getClass() 메서드는 모든 클래스.. 2020. 12. 27.