JAVA - 16

Lumi·2021년 6월 14일
0
post-thumbnail

2021.06.14

10강 : 자바에서 제공되는 자료구조 구현 클래스들 - 컬렉션 프레임 워크

Tree 가 앞에 붙어 있다면 정렬이 된다.
일반적으로 HashMap, ArrayList를 주로 많이 사용한다.

class를 모두다 아는것은 너무 과하다고 생각
-> 그러기 떄문에 중간중간 필요한 부분을 찾아가며 사용하면됨

11강 : 순차적으로 자료를 관리하는 List인터페이스를 구현한 클래스와 그 활용

멤버를 순차적으로 관리하는 코딩

ArrayList, set, map 등등 여러가지로 코딩을 짜보면서 어떤부분을 조심해야 하는지, 구현해야 하는지를 배울수 있다.
iterator() 를 부르게 되면 Iterator가 반환이 된다.
-> 이를 통해서 값을 하나하나 꺼내볼수가 있게 된다.

12강 : Collection 요소를 순회하는 Iterator

요소의 순회란 : 컬렉션 프레임워크에 저장된 요소들을 하나씩 차례로 참조하는 것
순서가 있는 List의 경우에는 get메서드를 활용하여 가능하기떄문에 굳이 Iterator을 사용할 필요가 없음
주로 set 인터페이스가 Iterator을 사용

Iterator 사용하기

  1. boolean hasNext() : 이후에 여소가 더 있는지를 체크하는 메서드, 요소가 있다면 true를 반환
  2. E next() : 다음에 있는 요소를 반환

모든 컬렉션에서 사용 가능하고 사용법은
Iterator<객체> 변수이름 = 컬렉션 종류.iterator();
-> 컬렉션 종류 : ArrayList, set을 받은 추상적 객체
10강을 예로 들면
: Iterator 변수이름 = arrayList.iterator();
-> 코드 이용, 작동순서 등등이 강의에 담겨 있다.

13강 : 중복되지 않게 자료를 관리하는 Set

가장 많이 사용 하는 HashSet 클래스를 사용함
-> 이미 있는 값이 있다면 값을 추가하지 않는다.
순서가 없기 떄문에 저장된 값이 순서대로 출력이 되지는 않는다.

같은 값이 저장되기를 원치 않는다면 Member 클래스에서
equals와 hashCode를 오버라이딩 해주어야 한다.

14강 : 정렬을 위해 Comparable과 Comparator인터페이스 구현하기

TreeSet : 객체의 정렬에 사용하는 클래스
-> 클래스 앞에 Tree가 붙은것들은 모두다 이진검색트리를 사용하고 있다.

이진검색트리는 중복을 허용 하지 않는다.

profile
[기술 블로그가 아닌 하루하루 기록용 블로그]

0개의 댓글