提供了一个数组
Ts
我如何使用逗号作为分隔符来创建仅包含名称的另一个数组?
我需要一个看起来像这样的数组:
{int}
答案 0 :(得分:3)
您可以使用Java 8中的streams
和map
来做到这一点:
String[] strings = Arrays.stream(test)
.map(string -> string.split(",")[0])
.toArray(String[]::new);
答案 1 :(得分:0)
public static void main(String[] args) {
String original[]={"string0,10","string1,45","string2,3", "string3,67"};
int len = original.length;
String result[] = new String[len];
for(int i=0; i<len;i++) {
result[i] = original[i].split(",")[0];
}
System.out.println(Arrays.toString(result));
}
String result[]
数组,
作为分隔符,为每个迭代拆分记录result
数组。答案 2 :(得分:0)
import java.util.Arrays; import java.util.stream.Collectors; public class ArraySubstring { public static void main (String args[]) { String test[]={"string0,10","string1,45","string2,3", "string3,67"}; String test2[] = Arrays.stream(test).map(s -> s.substring(0, s.indexOf(","))).toArray(String[]::new); for (String s : test2) { System.out.println(s); } } }