Вопросы с тегом «collections»

API коллекций предоставляют разработчикам набор классов и интерфейсов, облегчающих работу с коллекциями объектов.

4
Эффективный способ перебора и копирования значений HashMap
Я хочу конвертировать: Map<String, Map<String, List<Map<String, String>>>> inputMap чтобы: Map<String, Map<String, CustomObject>> customMap inputMapпредоставляется в конфиге и готов, но мне нужно customMapотформатировать. CustomObject будет получен из List<Map<String, String>>использования нескольких строк кода в функции. Я попробовал нормальный способ итерации входной карты и копирования значений ключей в customMap. Есть ли эффективный способ …

2
Как я могу безопасно копировать коллекции?
В прошлом я говорил, что для безопасного копирования коллекции сделайте что-то вроде: public static void doThing(List<String> strs) { List<String> newStrs = new ArrayList<>(strs); или public static void doThing(NavigableSet<String> strs) { NavigableSet<String> newStrs = new TreeSet<>(strs); Но действительно ли эти «копирующие» конструкторы, подобные статические методы создания и потоки действительно безопасны и …

2
Почему EnumMap не является SortedMap в Java?
EnumMap<K extends Enum<K>, V> в Java четко упорядочено по определению связанного перечисления, как вы также можете увидеть в javadoc: Карты перечислений поддерживаются в естественном порядке их ключей (порядок, в котором объявляются константы перечисления). Это находит свое отражение в итераторах возвращенного видом коллекций ( keySet(), entrySet()и values()). Что мне нужно, так …

4
Получить сотрудников до и после определенной даты присоединения из списка сотрудников с потоком Java
Я имею Listв Employeeс с различными датами присоединения. Я хочу получить сотрудников до и после определенной даты присоединения из списка с помощью потоков. я попробовал следующий код, List<Employee> employeeListAfter = employeeList.stream() .filter(e -> e.joiningDate.isAfter(specificDate)) .collect(Collectors.toList()); List<Employee> employeeListBefore = employeeList.stream() .filter(e -> e.joiningDate.isBefore(specificDate)) .collect(Collectors.toList()); class Employee{ int id; String name; LocalDate …

3
Возвращение списка по умолчанию, если список пуст, используя java 8 Streams?
Есть ли способ, чтобы нижеприведенное можно было выполнять как один набор потоковых операций, вместо того, чтобы явно проверять, является ли рекомендуемый продукт пустым, затем возвращать список по умолчанию, иначе возвращать отфильтрованный список ? public List<Product> getRecommendedProducts() { List<Product> recommendedProducts = this.newProducts .stream() .filter(isAvailable) .collect(Collectors.toList()); if (recommendedProducts.isEmpty()) { return DEFAULT_PRODUCTS; } …
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.