有一个ArrayList:
public void mainMethod() {
List<String> list = new ArrayList<>();
list.add("'+7913152','2020-05-25 00:00:25'");
list.add("'8912345','2020-05-25 00:01:49'");
list.add("'916952','2020-05-25 00:01:55'");
}
一种将字符串转换的方法:
public String doTransform(String phone) {
String correctNumber;
..... make some changes...
return correctNumber;
}
list.stream().forEach(line -> {
Arrays.stream(line.split(","))... and what else?
如何从子流(Arrays.stream)中仅获取第一个元素并将其传递给转换方法? 已经实现了“doTransform()”方法,所以不需要关心它。 我只需要将“+7913152”,“8912345”和“916952”分开,将它们传递给doTransform()并获得一个新的列表:
"'8913152','2020-05-25 00:00:25'"
"'8912345','2020-05-25 00:01:49'"
"'8916952','2020-05-25 00:01:55'"
'+7913152'
转化为'8913152'
? - Holger