Java

    [JAVA] Java HashMap, LinkedHashMap, TreeMap

    [JAVA] Java HashMap, LinkedHashMap, TreeMap

    Map key와 value로 구성된 Entry객체를 저장하는 구조를 가지고 있는 자료구조 HashMap Map 인터페이스를 상속하여 Map의 성질을 그대로 가지고 있음 많은 양의 데이터를 검색하는데 뛰어난 성능을 보임 key, value를 넣은 순서와 상관없이 들어감 1. HashMap Initializing 1) Static HashMap 초기화 - Map이 가변적일 때 static으로 정의된 map이 변하기 쉬울 때 사용한다. 자유롭게 각 Key value를 추가하거나 삭제할 수 있다. public static Map mapFruit; static { mapFruit = new HashMap(); mapFruit.put("A", "apple"); mapFruit.put("B", "Banana"); }..

    [JAVA] 자바 TreeMap 사용하기

    [JAVA] 자바 TreeMap 사용하기

    TreeMap TreeMap이란? TreeMap은 이진트리를 기반으로 한 Map 컬렉션입니다. 같은 Tree구조로 이루어진 TreeSet과의 차이점은 TreeSet은 그냥 값만 저장한다면 TreeMap은 키와 값이 저장된 Map, Etnry를 저장한다는 점입니다. TreeMap에 객체를 저장하면 자동으로 정렬되는데, 키는 저장과 동시에 자동 오름차순으로 정렬되고 숫자 타입일 경우에는 값으로, 문자열 타입일 경우에는 유니코드로 정렬합니다. 정렬 순서는 기본적으로 부모 키값과 비교해서 키 값이 낮은 것은 왼쪽 자식 노드에 키값이 높은 것은 오른쪽 자식 노드에 Map.Etnry 객체를 저장합니다. TreeMap은 일반적으로 Map으로써의 성능이 HashMap보다 떨어집니다. TreeMap은 데이터를 저장할 때..

    [JAVA] 변수형 타입 변환하기

    [JAVA] 변수형 타입 변환하기

    # String을 숫자로 변환하기 1. String에서 int Integer.parseInt(String) String str = "300"; int a = 0; a = Integer.parseInt(str); //300 2. String에서 float Float.parseFloat(String) String str = "300.32"; float a = 0; a = Float.parseFloat(str); //300.32 # String을 Date로 변환하기 1. String에서 LocalDate LocalDate.parse(String) String dateStr = "20230802"; LocalDate localDate = LocalDate.parse(dateStr); System.out.prin..