Java中将int数组转换为String数组
1.天真
天真的解决⽅案是创建⼀个String类型数组,并在将int转换为Strings后,使⽤常规的for循环从原始整数数组为其分配值。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18import java.util.Arrays;
class Main
{
// Program to convert int array to String array in Java public static void main(String[]args)
{
// input primitive integer array
int[]intArray={1,2,3,4,5};
String strArray[]=new String[intArray.length];
for(int i=0;i<intArray.length;i++)
java streamstrArray[i]=String.valueOf(intArray[i]);
System.out.String(strArray));
}
}
输出:
[1、2、3、4、5]
2. Java 8
另⼀个解决⽅案是使⽤Java 8 Stream API将int数组转换为String数组–
1. using Arrays.stream()或IntStream.of()method。
2. 将Stream的每个元素转换为String using IntStream.mapToObj()函数。
3. 使⽤返回⼀个String包含此流元素的数组Array()。
1 2 3 4 5 6 7 8 9 10 11 12 13 14import java.util.Arrays;
class Main
{
// Program to convert int array to String array in Java 8 and above public static void main(String[]args)
{
// input primitive integer array
int[]intArray={1,2,3,4,5};
String strArray[]=Arrays.stream(intArray)
.mapToObj(String::valueOf)
.toArray(String[]::new);
14
15 16 17
System.out.String(strArray));
}
}
输出:
[1、2、3、4、5]
3.使⽤正则表达式不推荐这种⽅法。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18import java.util.Arrays;
class Main
{
/
/ Program to convert int array to String array in Java
public static void main(String[]args)
{
int[]intArray={1,2,3,4,5};
String String(intArray)// [1, 2, 3, 4, 5]
.replaceAll("\\s+","");// [1,2,3,4,5]
String strArray[]=str.substring(1,str.length()-1)// 1,2,3,4,5
.split(",");
System.out.String(strArray));
}
}
输出:
[1、2、3、4、5]
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论