[JAVA문법 ] 형변환모음

su_y2on·2022년 2월 7일
0

JAVA

목록 보기
2/14
post-thumbnail

형변환모음

java는 형변환이 어려운 편이다. 따라서 형변환에 관련된 문법들을 한 곳에 계속 정리해 놓으려고 합니다.

1. String -> Int [ ]

  • split + mapToInt
String str = "12345";
int[] digits = Stream.of(str.split("")).mapToInt(Integer::parseInt).toArray();  
// [1,2,3,4,5]
  • 문자끼리 뺄셈
String str = "12345";
int[] digits = new int[str.length()];
for(int i=0; i<str.length(); i++) {
	digits[i] = str.charAt(i) - '0';
   }
// [1,2,3,4,5]



2. String -> int

String str = "123"
int num = Integer.parseInt(str); // 123
String str = "123"
int num = Integer.valueOf(str); // 123


3. String [ ] -> List < String >

List는 Array보다 훨씬 유연하고 사용가능한 내장함수도 많다.

String [] arr = ArrayList<>();
List<String> list = Arrays.stream(arr).collect(Collectors.toList());


4. int -> String

null값이 들어오면 오류일으킨다

int num = 123
String str = Integer.toString(num); // "123"

null값 들어오면 "null"반환 (권장)

int num = 123
String str = String.valueOf(num); // "123"


4. List[Integer] -> int[ ]

int [] arr = list.stream().mapToInt(i->i).toArray();


5. int[] -> List[Integer]

List<Integer> list = Arrays.stream(arr).boxed().collect(Collectors.toList());


6. Char -> String

String str = Character.toString('A'); // "A"


7. char[] -> String

char[] ary = {'a','b','c','d','e'};
String arrayString = String.valueOf(ary);


8. String -> Char

String str = "string";
str.charAt(1); // 't'

0개의 댓글