Java 如何使用lambdas查找任意起始位置的集合,以在任意最后一个所需位置之间找到
如何使用lambdas查找任意起始位置的集合,以在任意最后一个所需位置之间找到 我不熟悉lambda的这个新java特性,我在泛型类位置中有一个Java 如何使用lambdas查找任意起始位置的集合,以在任意最后一个所需位置之间找到,java,lambda,Java,Lambda,如何使用lambdas查找任意起始位置的集合,以在任意最后一个所需位置之间找到 我不熟悉lambda的这个新java特性,我在泛型类位置中有一个arraylist,我想从一个起始位置(Object.element)到一个特定位置获取一组对象 void find(){ int Sindex; int Eindex; String stationName=(String) to.getSelectedItem();// combo box
arraylist
,我想从一个起始位置(Object.element
)到一个特定位置获取一组对象
void find(){
int Sindex;
int Eindex;
String stationName=(String) to.getSelectedItem();// combo box
String stationNameEnd=(String) from.getSelectedItem();// get from combo box
Controller manager=new Controller();
manager.station.stream().forEach((entrySet) -> {
if (entrySet.getStopName().equals(stationName)) {
Sindex= manager.station.indexOf(entrySet);
if(!entrySet.getStopName().equalsIgnoreCase(stationNameEnd)){
dist=dist + entrySet.getDistanceforlaststation();
TolalPrice=TolalPrice+ entrySet.getPrice();
Name=stationName;
Name+=", "+ entrySet.getStopName();
time= time+entrySet.getTime();
point=point+entrySet.getPoints();
}
}
});
问题:我不熟悉lambda的这个新java特性
案例1.1:我在泛型类位置有一个arraylist
案例1.2:我想得到一组对象
案例2:从查找开始的Object.element
和
案例2.1:也在特定位置停止
我必须通过lambda做什么如果没有lambda,您的代码会是什么样子?我想您需要的是Java 8流上的
skipUntil()
和takeWhile()
的实现。不幸的是,Java本机不支持这些功能,但有第三方支持。看这个问题:谢谢CocoNess改进了我的问题