본문 바로가기
코드 정리/코드

Java 코드 - 자료형 변환

by pumkinni 2022. 12. 8.

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);
        }


    }
}