[TIL] 2023.04.03 TIL
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);
}
}
댓글남기기