Java 코드 - 자료형 변환
1. char -> String
String.valueOf(문자)
2. String -> String[]
String[] input = input.split("");
3. String[] -> List
- 새로운 객체로 생성해줘야 remove를 사용할 수 있다.
List<String> inputL = new ArrayList<>(Arrays.asList(inputS));
4. List -> String
String result = String.join("구분자",리스트);
5. char('z') -> int(122)
(int) 문자
6. int(122) -> char ('z')
(char) 숫자
6. int(2) -> String("2")
String 문자 = String.valueOf(숫자);
7. String("2") -> int 2
int two = Integer.parseInt("2")
8. 배열 -> set
HashSet set = new HashSet<>(Arrays.asList(배열));
9. List -> Array(배열)
import java.util.ArrayList;
public class ListToArray {
public static void main(String[] args) {
// 1. 참조형 타입(reference type)의 경우
ArrayList<String> list = new ArrayList();
list.add("one");
list.add("two");
list.add("three");
// 배열 선언과 동시에 할당
String[] arr1 = list.toArray(new String[0]);
// 배열 선언 후 넣기
String[] arr2 = new String[list.size()];
list.toArray(arr2);
// stream 사용
String[] arr3 = list.stream().toArray(String[]::new);
// 2. 기본형(Primitive) 타입의 경우
ArrayList<Integer> list2 = new ArrayList<>();
list2.add(1);
list2.add(2);
list2.add(3);
list2.add(4);
// 반복문 사용
int[] arrI = new int[list2.size()];
for (int i = 0; i < arrI.length; i++) {
arrI[i] = list2.get(i);
}
// stream 사용 (mapToInt : stream을 intStream으로 바꾸어줌
int[] arrI2 = list2.stream().mapToInt(i -> i).toArray();
System.out.println("== arr1== ");
for (String str : arr1){
System.out.println(str);
}
System.out.println("== arr2 ==");
for (String str : arr2){
System.out.println(str);
}
System.out.println("== arr3 ==");
for (String str : arr3){
System.out.println(str);
}
System.out.println("== arrI ==");
for (int num : arrI){
System.out.println(num);
}
System.out.println("== arrI2 ==");
for (int num : arrI2){
System.out.println(num);
}
}
}
'코드 정리 > 코드' 카테고리의 다른 글
Java - 진수 변환 (0) | 2023.01.14 |
---|---|
Java - 리스트 최솟값 구하기 (0) | 2023.01.02 |
백준 - 시간 계산하기 (0) | 2022.08.09 |
판다스_데이터프레임 - get_dummies() (0) | 2022.07.29 |
판다스 - 데이터 프레임 인덱스(index) 초기화 (0) | 2022.07.20 |