형변환모음
java는 형변환이 어려운 편이다. 따라서 형변환에 관련된 문법들을 한 곳에 계속 정리해 놓으려고 합니다.
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]
String str = "123"
int num = Integer.parseInt(str); // 123
String str = "123"
int num = Integer.valueOf(str); // 123
List는 Array보다 훨씬 유연하고 사용가능한 내장함수도 많다.
String [] arr = ArrayList<>();
List<String> list = Arrays.stream(arr).collect(Collectors.toList());
null값이 들어오면 오류일으킨다
int num = 123
String str = Integer.toString(num); // "123"
null값 들어오면 "null"반환 (권장)
int num = 123
String str = String.valueOf(num); // "123"
int [] arr = list.stream().mapToInt(i->i).toArray();
List<Integer> list = Arrays.stream(arr).boxed().collect(Collectors.toList());
String str = Character.toString('A'); // "A"
char[] ary = {'a','b','c','d','e'};
String arrayString = String.valueOf(ary);
String str = "string";
str.charAt(1); // 't'