Java数组转化为字符串方法概述
在Java开发中,使用数组是比较常见的操作。当需要将数组转化为字符串进行输出或其它处理时,可以采用多种方式实现。在本篇文章中,将介绍Java数组转化为字符串的方法,包括常用的三种类型:使用Arrays.toString()方法、使用StringBuilder.append()方法和使用String.join()方法。
方法一:使用Arrays.toString()方法
Arrays.toString()方法是Java中比较常用的将数组转化为字符串的方法之一。使用该方法需要引入java.util.Arrays包。
使用场景:适用于将一维数组、二维数组等转换为字符串。将数组转化为字符串后,每个元素间用逗号隔开,而打印完所有元素后,数组开头和结尾会自动添加"[" 和 "]"符号。
//使用Arrays.toString()方法将一维数组转化为字符串
int[] arrOne = {1, 2, 3, 4};
String strOne = Arrays.toString(arrOne);
System.out.println(strOne); //输出结果为:[1, 2, 3, 4]
//使用Arrays.toString()方法将二维数组转化为字符串
int[][] arrTwo = {{1, 2, 3}, {4, 5, 6}};
String strTwo = Arrays.deepToString(arrTwo);
System.out.println(strTwo); //输出结果为:[[1, 2, 3], [4, 5, 6]]
上述代码通过Arrays.toString()方法将一维数组转化为字符串,两个数组之间的元素用逗号隔开并自动添加了"["和"]"符号。同样,通过Arrays.deepToString()方法将二维数组转化为字符串。
方法二:使用StringBuilder.append()方法
StringBuilder是Java中一个比较常用的字符串拼接的工具类。利用StringBuilder.append()方法,可以将数组通过循环逐一添加达到数组转化为字符串的目的。
使用场景:适用于需更复杂格式输出的场景,例如,需要将数组转化为"|1|2|3|"的形式时。
//使用StringBuilder.append()将一维数组转化为字符串
int[] arrOne = {1, 2, 3};
StringBuilder sb = new StringBuilder();
sb.append("|");
for (int index = 0; index < arrOne.length; index++) {
sb.append(arrOne[index]);
sb.append("|");
}
String strOne = sb.toString();
System.out.println(strOne); //输出结果为:|1|2|3|
//使用StringBuilder.append()将二维数组转化为字符串
int[][] arrTwo = {{1, 2, 3}, {4, 5, 6}};
sb = new StringBuilder();
sb.append("[");
for (int i = 0; i < arrTwo.length; i++) {
sb.append("[");
for (int j = 0; j < arrTwo[i].length; j++) {
sb.append(arrTwo[i][j]);
if (j != arrTwo[i].length - 1) {
sb.append(",");
}
}
sb.append("]");
if (i != arrTwo.length - 1) {
sb.append(",");
}
}
sb.append("]");
String strTwo = sb.toString();
System.out.println(strTwo); //输出结果为:[[1,2,3],[4,5,6]]
上述代码展示了利用StringBuilder.append()方法将一维数组和二维数组转化为特定格式字符串的方法。
方法三:使用String.join()方法
String.join()是Java 8中新增的一个将一个charSequence序列用指定的分隔符链接起来形成一个新的字符串的方法。
使用场景:适用于将一维数组转化为字符串,并指定元素间分隔符,例如,将数组转化为"1,2,3"的形式。
//将一维数组转化为字符串格式"1,2,3"
int[] arrOne = {1, 2, 3};
String separator = ",";
String joined = String.join(separator, Arrays.stream(arrOne).mapToObj(String::valueOf).toArray(String[]::new));
System.out.println(joined); //输出结果为:1,2,3
//将二维数组转化为字符串格式"1|2|3,4|5|6"
int[][] arrTwo = {{1, 2, 3}, {4, 5, 6}};
StringBuilder sb = new StringBuilder();
for (int i = 0; i < arrTwo.length; i++) {
sb.append(String.join("|", Arrays.stream(arrTwo[i]).mapToObj(String::valueOf).toArray(String[]::new)));
if (i != arrTwo.length - 1) {
sb.append(",");
}
}
String strTwo = sb.toString();
System.out.println(strTwo); //输出结果为:1|2|3,4|5|6
上述代码中,通过String.join()方法展示了将一维数组、二维数组转化为字符串并指定不同分隔符的方法。
小结
本文介绍了Java数组转化为字符串的三种方法,并展示了各种方法适用的场景。选择适当的方法,可以提高代码的效率和可阅读性。读者可以根据自己的需要选择任一方法实现数组转化为字符串的操作。
本文来自投稿,不代表亲测学习网立场,如若转载,请注明出处:https://www.qince.net/java8j1java.html
郑重声明:
本站所有内容均由互联网收集整理、网友上传,并且以计算机技术研究交流为目的,仅供大家参考、学习,不存在任何商业目的与商业用途。 若您需要商业运营或用于其他商业活动,请您购买正版授权并合法使用。
我们不承担任何技术及版权问题,且不对任何资源负法律责任。
如遇到资源无法下载,请点击这里失效报错。失效报错提交后记得查看你的留言信息,24小时之内反馈信息。
如有侵犯您的版权,请给我们私信,我们会尽快处理,并诚恳的向你道歉!