Maenya's Techlog

[20201218 JAVA문법] 자주 쓰이는 객체 변환 구문 정리 본문

프로그래밍/Java | Spring

[20201218 JAVA문법] 자주 쓰이는 객체 변환 구문 정리

ming235 2020. 12. 18. 23:09

코딩문제 풀이할 때 자주 쓰는 변환들이 있는데 매번 풀 때마다

문법을 까먹고 구글링하는 내가 너무 한심해서 드디어 정리해보았다.

 

 

필수 임포트 구문이다.

import java.util.*;

import java.util.stream.*;  // 스트림 객체 사용시

import java.util.Arrays.*;

import java.util.Collections.*;

 

1) List to Array

 

숫자형  List<Integer> -> int[]

int[] intArr = intList.stream().mapToInt(i->i).toArray();

 

문자형  String[] strArr = Arrays.toArray(strList);    // 문자형은 단순함

 

 

2) Array to List

 

숫자형   int[] numArr = {1,2,3,4,5};

ArrayList numList = new ArrayList(Arrays.stream(numArr).boxed().collect(Collectors.toList());

 

문자형   List<String> strList = Arrays.asList(strArr);

 

 

3) String to Int

 

String from = "123";

int to = Integer.parseInt(from);

 

4) Int to String

 

int from = 123;

String to = Integer.toString(from);

 


5) Array 정렬

 

int[] intArr;

Arrays.sort(intArr);     // int Array 오름차순 정렬

 

int iInt = 10;

Integer iInteger = Integer.valueOf(iInt);

 

Arrays.sort(arr, Collections.reverseOrder());     // Integer Array 내림차순 정렬

 

 

6) List 정렬

 

int[] intArr;

List<Integer> intList = new ArrayList<>();

for (int n : intArr) {

    intList.add(n);

}

Collections.sort(intList);          // 오름차순

Collections.sort(intList, Collections.reverseOrder());       // 내림차순