Java 如何使用lambdas查找任意起始位置的集合,以在任意最后一个所需位置之间找到

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

如何使用lambdas查找任意起始位置的集合,以在任意最后一个所需位置之间找到

我不熟悉lambda的这个新java特性,我在泛型类位置中有一个
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改进了我的问题