반응형

Collections Framework 7

[Java] Collections Framework 예제

▶ 예제1 - ArrayList에 6개의 int data를 넣고 HashSet, TreeSet, Stack에 차례대로 6개의 데이터를 넣은뒤 stack이 비어있지 않을 때 까지 pop() 시켜 출력하시오. public class ex1 { public static void main(String[] args) { ArrayList list = new ArrayList(); //ArrayList : 중복O, 순서 저장 유지 list.add(3); list.add(6); list.add(2); list.add(2); list.add(2); list.add(7); HashSet set = new HashSet(list); //HashSet : 순서X, 중복X, 제거유리 // 3, 6, 2, 7 TreeSet t..

JAVA 2022.07.28

[Java] Collections Framework - Comparator & Comparable

Comparator & Comparable 객제 정렬에 필요한 method(정렬기준 제공)를 정의한 Interface. compare()와 comparTo()는 두 객체의 비교결과를 반환하도록 작성. Comparable 기본 정렬기준을 구현하는데 사용. Comparator 기본 정렬기준 외에 다른 기준으로 정렬하고자 할 때 사용. * 정렬 sort() - 두 대상을 비교한 후 자리를 바꾸는 로직을 반복한다. ▶ 구현 Arrays.sort로 String[]을 정렬하는 예제. String class 내부에 Comparable이 구현되어 있다. public class smple { public static void main(String[] args) { String[] strArr = {"cat", "Dog..

JAVA 2022.07.28

[Java] Collections Framework - Collections method

Collections Collections를 위한 method(static)를 제공한다. Collections 채우기, 복사, 정렬, 검색 - fill(), copy(), sort() binarySearch() 등 Collections의 동기화 - synchronizedXXX() static List synchronizedList(List list) static Set synchronizedSet(set s) ... 변경 불가(readOnly) Collections 만들기 - unmodifialbeXXX() static Collection unmodifiableCollection(Collection c) static List unmodifiableList(List list) ... singleton Co..

JAVA 2022.07.26

[Java] Collections Framework - Map

Map Interface Map Interface K : Key, data의 식별자 V : Value, 실제 data 즉 Key - Value의 쌍으로 data를 유지하기 위한 Interface iterable을 상속하지 않음. Iterator를 사용하지 못함 ▶ HashMap Map Interface를 구현한 대표적인 Collection Class Hash Algorithm 기반의 분류기능을 가진 Map구조. 분류 Unique : 보안에서 사용 ▶ LinkedHashMap 순서가 있다. ▶ TreeMap 범위 검색, 정렬에 유리한 Colleciton class 이진탐색트리 구조 HashMap보다 데이터 추가, 삭제에 시간이 더 걸림 ▶ 메서드 메서드 설명 void clear() Map의 모든 객체를 삭..

JAVA 2022.07.26

[Java] Collections Framework - Arrays

Arrays Class 배열을 조작하는데 필요한 기능들을 제공하는 Class 배열의 복사, 비교, 정렬, 탐색 등의 기능을 제공. Arrays Class의 주요 기능 copyof : 배열의 복사 equals : 배열의 비교 sort : 배열의 정렬 binarySearch : 배열의 탐색 *sort와 serch는 set이다. ▶ 주요 메서드 메서드 설명 static String toString(boolean[] a) static String toString(byte[] a) static String toString(char[] a) static String toString(short[] a) static String toString(int[] a) static String toString(long[] a)..

JAVA 2022.07.24

[Java] Collections Framework - List Interface

List Interface 순서가 있는 데이터의 집합, 중복허용. ▶ 종류 컬렉션 읽기(접근 시간) 추가 / 삭제 비고 ArrayList 빠르다. 느리다. 순차적인 추가, 삭제는 더 빠르다.비효율적인 메모리사용. LinkedList 느리다. 빠르다. 데이터가 많을수록 접근성이 떨어진다. ▶ 메서드 메서드 설명 void add(int index, Object element) boolean addAll(int index, Collection c) 지정된 위치(index)에 객체(element) 또는 Collection에 포함된 객체들을 추가한다. Object get(int index) 지정된 위치(index)에 있는 객체를 반환한다. int indexOf(Object o) 지정된 객체의 위치를 반환한다. (..

JAVA 2022.07.21

[Java] Collections Framework (총정리)

Collections Framework Collection(다수의 DATA)을 다루기 위한 표준화된 프로그래밍 방식. 재사용 가능한 컬렉션 데이터 구조를 구현하기 위한 Class 및 Interface의 집합. Framework라고 표현하나 Library 방식으로 동작한다. 컬렉션 데이터 구조란 범용적으로 사용하는 데이터 구조를 의미한다. * Collection : 여러 객체(데이터)를 모아 놓은것을 의미. * Framework : 구현, 실행을 모두 할 수 있는 S/W 환경. 표준화, 정형화된 체계적인 프로그래밍 방식 * Library : 구현, 실행을 위해 사용하는 S/W. 인터페이스 특징 구현 클래스 예 List 순서가 있는 데이터의 집합, 데이터의 중복을 허용한다. Array List, Linked..

JAVA 2022.07.05
반응형