JavaCode(review) (51) 반응형 썸네일형 리스트형 Map, Set - collections 개념 간단 비교정리 HashMap : 순서보장 x -> 일반적으로 사용 : 검색성능이 좋음 LinkedHashMap : 입력순 TreeMap : 알파벳순 - comparator 구현 HashSet : 순서보장 x LinkedHashSet : 입력순 TreeSet : 오름차순 데이터 정렬 >sorted collections : TreeMap, TreeSet > Map : (key, value) : 검색 용이. (for-Map.Entry 이용하거나 for문만 이용하거나 - collections challenge 종합에 있음.)/https://gb-codingworld.tistory.com/68 Set : (value), 중복불가- count1번만, 순서가x-집합개념 , 데이터검색시 iterator사용 List : 순서가 있음... InstanceOF object InstanceOf Class -> true/ false Inheritance(상속)관계에서 부모객체인지 자식객체인지 확인하는데 사용.(형변환 가능여부).- 출처: https://zzdd1558.tistory.com/124 [YunJin_Choi] https://mine-it-record.tistory.com/120 [JAVA] 자바_instanceof (객체타입 확인) instanceof - instanceof는 객체 타입을 확인하는 연산자이다. - 형변환 가능여부를 확인하며 true / false 로 결과를 반환한다. - 주로 상속 관계에서 부모객체인지 자식객체인지 확인하는데 사용된다. ins mine-it-record.tistory.com Set - Symmetric&Asymmetric ( Set Interface Bulk Operation) - collection https://edu.goorm.io/learn/lecture/41/바로실습-생활코딩-자바-java/lesson/792/set 그림참고 Set Interface Bulk Operation A: {1 2 3}, B: {3 4 5} Union 합집합 A.addAlll(B) ; Subset 부분집합 A.containAll(B); -> false or sout(다른거 설정) Intersect 교집합 A.retainAll(B) ; ->3 Difference 차집합 (Asymmetric difference) A.removeAll(B); -> 1,2 Symmetric difference 대칭차집합 Union - Intersection -> 1,2,4,5 Set이용이유? ex)addAll 하면 반복불가니, 반복되는거 .. HashSet Interface- collection https://codechacha.com/ko/java-collections-hashset/ 기초 >순서X, duplicate X >Index X -> 일일히 객체 서로 비교한다. -> so List보다 느리다. >why HashSet? 접속사수 구할때 이용(동일 IP는 1번만 카운트한다.- duplicat X) ex) print all memebers! >HashSet은 중복불가 인데,다른 object(reference/key) = 같은 값(value)을, HashSet.add(object)했을때, 중복으로 인식안하고 각각으로 인식해서 count 2번함. set.add(object1); set.add(object2); 근데 object1, object2의 값이 "Pluto"로 같은경우 -> eqauls.. Immutable class // Location Class- adventure game 이용 개념 https://codedragon.tistory.com/m/7930 https://limkydev.tistory.com/m/68 inner code can't be changed once they are created. To avoid external modification. // for encapsulation and reducing errors. private/ final field setter X variables는 constructor에 HashMap(Key,value) 이용한 경우 Location Class package com.timbuchalka; import java.util.HashMap; import java.util.Map; public class Location { privat.. Spring split method String[] aa = "this is Sting split method".split(""); .split(" ") 괄호안에는 원하는거 암거나. package com.timbuchalka; public class Test { public static void main(String[] args) { String[] aa = "this is Sting split method".split(" ");// V for (String i : aa) { System.out.println(i); } System.out.println("================================"); String[] bb = "this is Sting, split method".split(","); // V for (St.. Map Interface - Collection - Adventure Game Challenge. 동굴탐험. locaton, direction Location Class ... Map exits = new HashMap(); Main Class Map location= new HashMap(); 그림과 같은 게임 프로그램 만들어보자. > Main을 기본으로 위치설정(위치당 값설당-Map) // Location Class의 add exits method(Map exits)로 방향 설정. 1. 값 설정 코딩 짜보자.(Location class / Main class) Location Class package com.timbuchalka; import java.util.HashMap; import java.util.Map; public class Location { private final int loca.. Map Interface - collection https://wikidocs.net/208 기본개념 > Key를 통해 value를 얻는다. Part of the collctions framework(not a true collection(->data save)) Each key는 only map to a sinlge value (-> 동일 key에 다른 value값 add하면, @overwritten됨.) > map.put(key, value) ; add ----> sout(map.put(key, vlaue)); 는 출력오류남. 미리 add하고 sout(map.get(key)); 로 써야함. map.get(key); 출력 map.containkey(key); 검색 map.remove(); 제거 ........... ex)map.remve(key); .. 이전 1 2 3 4 5 ··· 7 다음