1. String <-> Int Array
✨ String ➡️ Int Array
1. str.charAt(char) - '0';
String str = "12345";
int[] digits = new int[str.length()];
for(int i=0; i<str.length(); i++)
digits[i] = str.charAt(i) - '0';
System.out.println( Arrays.toString(digits) );
// [1, 2, 3, 4, 5]
2. Stream으로 만들기
string array을 Stream으로 만들고 mapToInt(Integer::parseInt), toArray()를 이용
String str = "12345";
int[] digits = Arrays.stream(str.split(""))
.mapToInt(Integer::parseInt)
.toArray();
System.out.println( Arrays.toString(digits) );
// [1, 2, 3, 4, 5]
✨ String ⬅️ Int Array
Stream 사용
stream으로 변환 후 mapToObj로 String으로 바꾸고 collect(Collectors.joining(""))으로 string으로 조합한다.
import java.util.Arrays;
import java.util.stream.Collectors;
public class Main {
public static void main(String[] args) {
int[] numbers = {1, 2, 3};
String result = Arrays.stream(numbers)
.mapToObj(String::valueOf) // int를 String으로 변환
.collect(Collectors.joining("")); // 스트링 조합
System.out.println(result); // "123"
}
}
2. String <-> Int
✨ String ➡️ Int
1. Integer.parseInt(String)
String str = "99";
int i = Integer.parseInt(str);
System.out.println(i);
2. Integer.valueOf(String).intVaue()
String str = "99";
int i = Integer.valueOf(str).intValue();
Integer j=Integer.valueOf(str);
System.out.println(i);
✨ String ⬅️ Int
1. String.valueOf(int)
int i = 99;
String str = String.valueOf(i);
System.out.println(str);
2. Integer.toString(String)
int i = 99;
String str = Integer.toString(i);
System.out.println(str);
3. int + ""
public class IntToString {
public static void main(String[] args) {
int intValue1 = 123;
int intValue2 = -123;
String str1 = intValue1 + "";
String str2 = intValue2 + "";
System.out.println(str1);
System.out.println(str2);
}
}
3. String Array <-> Int Array
✨ String Array ➡️ Int Array
1. for + Integer.parseInt(Int)이용
import java.util.Arrays;
class MyClass {
public static void main(String[] args) {
String[] strings = {"1", "2", "3"};
int[] nums = new int[strings.length];
for(int i=0; i<strings.length; i++) {
nums[i] = Integer.parseInt(strings[i]);
}
System.out.println(Arrays.toString(nums));
}
}
2. Stream 이용하기
Arrays.stream()으로 Stream으로 전환 후 mapToInt()로 int로 전환후 toArray()
import java.util.Arrays;
class MyClass {
public static void main(String[] args) {
String[] strings = {"1", "2", "3"};
int[] nums = Arrays.stream(strings)
.mapToInt(Integer::parseInt)
.toArray();
System.out.println(Arrays.toString(nums));
}
}
✨ String Array ⬅️ Int Array
1. for + String.valueOf()이용
import java.util.Arrays;
public class Example {
public static void main(String[] args) {
int[] intArray = { 1, 2, 3, 4 ,5 };
String[] strArray = new String[intArray.length];
for (int i = 0; i < intArray.length; i++) {
strArray[i] = String.valueOf(intArray[i]);
}
System.out.println(Arrays.toString(strArray));
}
}
2. Stream으로 int 배열을 String 배열로 변환
int 배열을 Stream으로 만들고, Stream의 mapToObj(), toArray()를 이용
import java.util.Arrays;
public class Example1 {
public static void main(String[] args) {
int[] intArray = { 1, 2, 3, 4 ,5 };
String[] strArray = Arrays.stream(intArray)
.mapToObj(String::valueOf)
.toArray(String[]::new);
System.out.println(Arrays.toString(strArray));
}
}
'CS > JAVA' 카테고리의 다른 글
[Java] Comparable vs Comparator (0) | 2024.07.09 |
---|---|
[Java] Java Record 이것의 정체 (3) | 2023.11.12 |
[Java] Java의 compareTo 메소드와 Comparable 인터페이스 (0) | 2023.07.25 |
[Java] String, Char 대소문자 확인 및 변환 (0) | 2023.02.27 |
[JAVA] String <->Char 변환 정리 (0) | 2023.02.27 |