Я пытаюсь изучить новые функции в 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]. Заранее спасибо.