JAVA52 Collections framework: Collections의 사용법과 정렬 1) 값이 순서대로 출력이 되었는데 낮은숫자~높은숫자 순서대로 하고싶다! comparable이라는 인터페이스를 사용하자 collections클래스가 있음 (collection 인터페이스랑 다름 s있음) =-= > 정렬 등 데이터 처리해주는거 여기안에 메소드들은 다 static이라 인스턴스로 만들지 않아도 바로 호출해서 사용가능 ex) collections.sort(); Collections.sort(computers); sort부분을 자세히 보자 *sort 는 list형식의 컨테이너만 정렬 list 는 제네릭 => 는 을 참고하고 -> comparable인터페이스를 구현해야한다 숫자순서대로 나왔다 2023. 3. 18. Collections framework -Map 1) *key값은 중복x value는 중복o ex) key value one 1 one 1 two 2 two 2 "이" 2 one 200 *첫번쨰는 key값이 two와 "이"가 들라도 value값은 둘이 똑같이 2로 가능 *두번째의 경우 one 200을 입력하면 one 1(value) 이 이미 존재해서 one은 one으로 1에는 200이 들어감 *list와 set은 value값 하나기 떄문에 데이터타입 하나만 지정해주면 되지만 Map은 key와 value라 두개지정! *put( Map인터페이스에서만 존재하는 것) : key value값 넣기 get 값 가져오기 값 가져오는 두가지 방법 foreach / iterator 2023. 3. 18. Collection interface + iterator collection 인터페이스 전체구조를 보려면 여기를 참고하자 https://s3.ap-northeast-2.amazonaws.com/opentutorials-user-file/module/516/2164.gif 23 -> 3 -> 값없으면 hasnext(false)로 while문은 끝난다 *ArrayList로 바꿔도 오류발생하지 않는다 why? -====> hashset이나 arraylist는 둘다 collection인터페이스를 구현하고 iterator라는 공통적인 api가 존재해서 collection을 써도 괜찮다 (iterator라는 공통적인 api가 존재해서) 2023. 3. 18. Collections framework List와 Set의 차이점 set: 중복값x 고유값만 저장, 순서대로 저장되는것이 보장x (순서가 없이 들어가서 어떤값이 나올지 모른다) ex) 남 여 list: 모든값 들어감, 순서대로 값이 저장됨 1)HashSet vs ArrayList의 차이 HashSet ---중복제외한 1,2,3 저장 ArrayList --입력한 값 다 저장 *HashSet set:집합 A.containsAll(B) -->false (부분집합) A.contailsAll(C) --->true A.retainAll(B) - >>3 (교집합) A.removeAll(B); -->1,2 (차집합) 다음시간에 iterator 적힌부분 설명해줌 2023. 3. 15. 이전 1 2 3 4 ··· 13 다음