举个例子,我有字符串s= "Rahul Kumar"我需要有Rahul作为输出使用java8
实际需求,我确实有一个旅行对象的列表,我想设置driverName属性为每个旅行对象的名字,并返回该列表?
System.out.println( someStringValue.subSequence(0, someStringValue.indexOf(' ')));
我在将这段代码合并到listOfTrip中遇到了麻烦。如果我这样做,
List<CharSequence> list = listOfTrips.stream().map(e -> e.getDriverName().subSequence(0, someStringValue.indexOf(' '))).collect(Collectors.toList()); System.out.println(list);
在这里,使用这个,返回类型是错误的,它没有从全名中提取名字。
下面将给出正确的结果:
List<CharSequence> list2 = listOfTrips.stream()
.map(m->m.getDriverName().substring(0,m.getDriverName().indexOf(' ')))
.collect(Collectors.toList());
请再试一次:
String s = "Rahul Kumar";
Optional<String> beforeWhiteSpace = Pattern.compile(" ").splitAsStream(s).collect(Collectors.toList()).stream().findFirst();