試圖瞭解如何使用一些Java 8的功能,並且使用多維對象數組來玩耍,如果我想要在多維數組中找到第一個實例的值的物體。Java 8在對象的多維數組中找到值的第一個實例
Objects[][] someArray= .....
Arrays.stream(someArray)
.map(someArrayFirst -> Arrays.stream(someArrayFirst))
.map(unsure what to do here)
.filter(a -> a.equals("some value"))
.findFirst();
編輯,感謝您的意見。在這裏幫助別人就是我現在擁有的東西。
Arrays.stream(someArray)
.flatMap(someArrayFirst -> Arrays.stream(someArrayFirst))
.filter(MyCustomClass.class::isInstance)
.map(MyCustomClass.class::cast)
.filter(v -> v.value().equalsIgnoreCase("SomeString"))
.findFirst();
使用'flatMap'而不是'map'(並刪除第二個'map') – 4castle