import static java.util.stream.Collectors.*;
import java.util.*;
import java.lang.*;
//import java.util.Collections;
public class HelloWorld{
public static void main(String []args){
System.out.println("Hello World");
List<String> strings = Arrays.asList("abc", "", "bc", "efg", "abcd","", "jkl");
List<String> filtered = strings.stream().filter(string -> !string.isEmpty()).collect(Collectors.toList());
}
}
выход
/tmp/java_tdo3eB/HelloWorld.java:10: error: cannot find symbol
List<String> filtered = strings.stream().filter(string -> !string.isEmpty()).collect(Collectors.toList());
^
symbol: variable Collectors
location: class HelloWorld
1 error
Итак, я спрашиваю, почему я не могу использовать Collectors, поскольку я также импортирую этот класс
Используйте import java.util.stream.Collectors;
Вы можете использовать его с текущим импортом, то есть статический импорт: strings.stream().filter(string -> !string.isEmpty()).collect(toList());




Это ваш импорт. Сделайте их так:
package experiments;
import java.util.Arrays;
import java.util.List;
import java.util.stream.Collectors;
/**
*
* @author Luc Talbot
*/
public class HelloWorld {
public static void main(String []args){
System.out.println("Hello World");
List<String> strings = Arrays.asList("abc", "", "bc", "efg", "abcd","", "jkl");
List<String> filtered = strings.stream()
.filter(string -> !string.isEmpty())
.collect(Collectors.toList());
}
}
Выход:
запустить: Привет, мир СТРОИТЬ УСПЕШНО (общее время: 0 секунд)
@LukeTalbot может сказать мне, что doff ч / б java.util.stream.Collectors и java.util.stream.Collectors. *. Почему я использую java.util.stream.Collectors.
Коллекционеры - это класс, а не пакет. Если бы Collectors был пакетом, Collectors. * Был бы всеми классами в Collectors, и ваш код работал бы. Однако Collectors. * Пуст. Вы можете сказать, что сборщик - это класс, потому что 1 - он начинается с заглавной буквы. 2 - Ваш код вызывает из него метод .toList (). Сборщик - это класс в потоке пакетов. Не забудьте нажать на мой ответ - я новый участник и могу использовать очки репутации.
большое спасибо @lucTalbot
сделано, сэр отмечен
Вы импортировали идентификаторы в Collections,
.*.