1. java 컬렉션 프레임워크
1) List : 배열과 비슷 , 순서가 있다
2) Set : 순서 없음, 중복 없음
3) Map : key -value로 구성, key는 중복 안되고 value 는 중복 OK
JSON이 map타입으로 구성되어있음
파이썬의 딕셔너리 타입도 Map타입이라고 할 수 있다
List, Set, Map은 각기 interface이다 -> 다형성 구현가능 (ArrayList, HashSet, HashMap 등)
2. Generic
<E> element <K,V> key 와 value 등을 지정해서 -> 변수의 타입을 제한해줄수있다
ex) ArrayList<String> ~~~ -> String타입만 들어갈 수 있는 arrayList를 만들기
HashMap<String, Mountain> key는 String, value는 Mountain 레퍼런스 타입으로 제한하기
3. Thread
: 낑겨들어갈 수있게 해주는 녀석
ex) 채팅 프로그램 : 다른사람이 점유중( 채팅을 치고 있는 상황) 일지라도 내가 먼저 타자 치면 내 채팅이 먼저 올라간다.
즉 첫번째로 들어온녀석이 끝나야 두번째 녀석 처리..하는 식으로 계속 기다리는 것이 아니고 - 순차적 실행을 하되, 중간중간에 끼어들어갈 수 있는 여지를 만들어서 - idle타임을 활용!!
방법 : 1) Thread를 extends 하기 -> start()를 불러준다.
2) Runnable(interface)를 implements하기 -> Thread 의 생성자에 넘기기 -> start()를 불러준다.
댓글 없음:
댓글 쓰기