잡다한 것들

Java 변환

컴닥 2022. 8. 20. 10:46
반응형

int[] to Integer[]

import java.util.Arrays;

public class Main {
    public static void main(String[] args) {
        int[] a = {1,2,3,4};
        Integer[] b = Arrays.stream(a)
                .boxed()
                .toArray(Integer[]::new);
        System.out.println(Arrays.toString(b));
    }
}

Integer[] to int []

import java.util.Arrays;

public class Main {
    public static void main(String[] args) {
        Integer[] a = {1,2,3,4};
        int[] b = Arrays.stream(a).mapToInt(Integer::intValue).toArray();
        System.out.println(Arrays.toString(b));
    }
}

int[] to string[]

import java.util.*;

public class Main {
    public static void main(String[] args) {
        int a = 123;
        String b = String.valueOf(a);
        System.out.println(b);  // 123

        int[] c = {1, 55, 129};
        String[] d = Arrays.stream(c).mapToObj(String::valueOf).toArray(String[]::new);
        System.out.println(Arrays.toString(d)); // [1, 55, 129]
    }
}

string[] to int[]

import java.util.*;

public class Main {
    public static void main(String[] args) {
        String[] a = {"1", "2", "3", "4"};
        int[] b = Arrays.stream(a).mapToInt(Integer::valueOf).toArray();
        System.out.println(Arrays.toString(b));
    }
}

int[] to List<Integer>

import java.util.Arrays;
import java.util.List;
import java.util.stream.Collectors;

public class Main {
    public static void main(String[] args) {
        int[] arr = {1, 2, 3, 4, 5};
        List<Integer> list = Arrays.stream(arr)  // IntStream
                .boxed()  // Stream<Integer>
                .collect(Collectors.toList());
        System.out.println(list);
    }
}

List<Integer> to int[] 

import java.util.Arrays;
import java.util.List;

public class Main {
    public static void main(String[] args) {
        List<Integer> list = Arrays.asList(1, 2, 3, 4, 5);
        int[] arr = list.stream().mapToInt(Integer::intValue).toArray();
        System.out.println(Arrays.toString(arr));
    }
}

char[] to String

public class Main {
    public static void main(String[] args) {
        var c = new char[]{'a', 'b', 'c'};
        var s1 = String.valueOf(c);
        System.out.println(s1);
        var s2 = String.copyValueOf(c);
        System.out.println(s2);
        // valueOf와 copyValueOf는 같다. 
    }
}

String to char[]

public class Main {
    public static void main(String[] args) {
        var s = "abcdefg";
        char[] c = s.toCharArray();
        System.out.println(c);
    }
}

 

반응형