在Java 8中,有没有一种简洁的方法可以迭代带有索引的流?
是否有一种简洁的方法可以在访问流中的索引的同时对流进行迭代? String[] names = {"Sam","Pamela", "Dave", "Pascal", "Erik"}; List<String> nameList; Stream<Integer> indices = intRange(1, names.length).boxed(); nameList = zip(indices, stream(names), SimpleEntry::new) .filter(e -> e.getValue().length() <= e.getKey()) .map(Entry::getValue) .collect(toList()); 与那里给出的LINQ示例相比,这似乎令人失望 string[] names = { "Sam", "Pamela", "Dave", "Pascal", "Erik" }; var nameList = names.Where((c, index) => c.Length <= index + 1).ToList(); 有没有更简洁的方法? …