Is there a concise way to iterate over a stream with indices in Java 8?

后端 未结 22 2789
天命终不由人
天命终不由人 2020-11-22 01:42

Is there a concise way to iterate over a stream whilst having access to the index in the stream?

String[] names = {\"Sam\",\"Pamela\", \"Dave\", \"Pascal\",          


        
22条回答
  •  天命终不由人
    2020-11-22 02:03

    you don't need a map necessarily
    that is the closest lambda to the LINQ example:

    int[] idx = new int[] { 0 };
    Stream.of( names ).filter( name -> name.length() <= idx[0]++ ).collect( Collectors.toList() );
    

提交回复
热议问题