Я пытаюсь изучить новые возможности Java-9. Я узнал о методе dropWhile в Stream, но он возвращает разные значения в двух разных сценариях.Вот мой код
package src.module;
import java.util.stream.Collectors;
import java.util.stream.Stream;
import java.util.List;
public class Test {
public static void main(String[] args) {
String s[] = new String[3];
s[0] = "Hello";
s[1] = "";
s[2] = "World";
List<String> value = Stream.of(s).dropWhile(a -> a.isEmpty()).collect(Collectors.toList());
System.out.println(value);
List<String> values = Stream.of("a", "b", "c", "", "e", "f").dropWhile(d -> !d.isEmpty())
.collect(Collectors.toList());
System.out.println(values);
}
}
Вот ответ, который я получаю
[Hello, , World]
[, e, f]
Что я думаю, что в первом состоянии должно быть напечатано [, World].Заранее спасибо.