java+的数组分割符_Java:使用分隔符连接基元数组
小編典典
這是我想出的。有幾種方法可以執行此操作,它們取決于您使用的工具。
使用StringUtils和ArrayUtils來自Common
Lang:
int[] arr = new int[] {1, 2, 3, 4, 5, 6, 7};
String result = StringUtils.join(ArrayUtils.toObject(arr), " - ");
您不能只使用它,StringUtils.join(arr, "-");因為StringUtils它沒有方法的重載版本。雖然,它有方法StringUtils.join(int[], char)。
適用于1.2以上的任何Java版本。
使用Java 8流:
像這樣:
int[] arr = new int[] {1, 2, 3, 4, 5, 6, 7};
String result = Arrays.stream(arr)
.mapToObj(String::valueOf)
.collect(Collectors.joining(" - "));
實際上,要使用流獲得結果,有很多變體。
Java 8的方法String.join()僅適用于字符串,因此要使用它,您仍然必須轉換int[]為String[]。
String[] sarr = Arrays.stream(arr).mapToObj(String::valueOf).toArray(String[]::new);
String result = String.join(" - ", sarr);
如果您堅持使用Java 7或更早版本且沒有庫??,則可以編寫自己的實用程序方法:
public static String myJoin(int[] arr, String separator) {
if (null == arr || 0 == arr.length) return "";
StringBuilder sb = new StringBuilder(256);
sb.append(arr[0]);
//if (arr.length == 1) return sb.toString();
for (int i = 1; i < arr.length; i++) sb.append(separator).append(arr[i]);
return sb.toString();
}
比您可以做的:
int[] arr = new int[] {1, 2, 3, 4, 5, 6, 7};
String result = myJoin(arr, " - ");
2020-09-15
總結
以上是生活随笔為你收集整理的java+的数组分割符_Java:使用分隔符连接基元数组的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: wps合并所有sheet页_表格高级筛选
- 下一篇: 数据结构与算法(C++)– 动态规划(D