[TIL] 2023.04.03 TIL

1 분 소요

2023.04.03 TIL


Java 문법 종합반 2주차

  • 배열의 주소를 모두 같은 값으로 초기화
Arrays.fill(intArr, 1);
  • 깊은 복사 (.clone())
  • clone() 메서드는 2차원이상 배열에서는 얕은 복사로 동작합니다.

  • Arrays.copyOf() 이용
int[] a = {1, 2, 3, 4};
int[] b = Arrays.copyOf(a, a.length);   // 배열과 함께 length 값도 같이 넣어줍니다.
  • toCharArray() : String → char[]
char[] strCharArray = str.toCharArray();
  • 반대로 char[] → String → char
char[] charArray = {'A', 'B', 'C'};
String charArrayString = new String(charArray);
System.out.println(charArrayString);
// ABC
  • Set
package collection;

import java.util.*;

public class Col5 {
    public static void main(String[] args) {
        // Set(집합) : 순서 없고, 중복 없음 !!
        // 순서가 보장되지 않는 대신 중복을 허용하지 않도록 하는 프로그램에서 사용할 수 있는 자료구조
        // Set -> 그냥 쓸 수도 있음, 그러나, HashSet, TreeSet 등으로 응용해서 같이 사용 가능
        // Set은 생성자가 없는 껍데기라서 바로 생성할 수 없음!!!!
        // 생성자가 존재하는 HashSet을 이용해서 -> Set을 구현해 볼 수 있어요!!

        Set<Integer> intSet = new HashSet<>(); //선언 및 생성

        intSet.add(1);
        intSet.add(12);
        intSet.add(5);
        intSet.add(9);
        intSet.add(1);
        intSet.add(12);

        for(Integer value:intSet)
            System.out.println(value);

        // contains
        System.out.println(intSet.contains(2));
        System.out.println(intSet.contains(5));

    }
}
  • Map
package collection;
import java.util.*;

public class Col6 {
    public static void main(String[] args) {
        // Map : key - value pair -> 중요 !!
        // key라는 값으로 unique하게 보장이 되어야 함
        // Map -> HashMap, TreeMap으로 응용!

        Map<String, Integer> intMap = new HashMap<>();

        // 키 값
        intMap.put("일", 11);
        intMap.put("이", 12);
        intMap.put("삼", 13);
        intMap.put("삼", 14); // 중복 key
        intMap.put("삼", 15); // 중복 key

        // key 값 전체 출력(향상된 for문)
        for(String key : intMap.keySet())
            System.out.println(key);

        // value 값 전체 출력(향상된 for문)
        for(Integer value : intMap.values())
            System.out.println(value);
    }
}

카테고리:

업데이트:

댓글남기기