Вопросы с тегом «java-8»

Используйте этот тег для вопросов, относящихся к Java 8, которая является версией 8 (внутренний номер 1.8) платформы Java, выпущенной 18 марта 2014 года. В большинстве случаев вам также следует указывать тег java.

6
Как найти самую последнюю дату по заданному значению карты в Java
У меня есть хэш-карта со значениями ниже, в значениях у меня дата в качестве строкового типа данных. Я хотел бы сравнить все даты, которые доступны на карте, и извлечь только одно значение ключа, которое имеет очень недавнюю дату. Я хотел бы сравнить со значениями, а не ключами. Я включил код …

4
Обработка исключений с помощью потоков
У меня есть Map<String,List<String>>и хочу, чтобы он превратился, Map<String,List<Long>>потому что каждый Stringв списке представляет Long: Map<String,List<String>> input = ...; Map<String,List<Long>> output= input.entrySet() .stream() .collect(toMap(Entry::getKey, e -> e.getValue().stream() .map(Long::valueOf) .collect(toList())) ); Моя главная проблема заключается в том, что каждый из них Stringне может правильно представлять a Long; может быть какая-то проблема. …

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
OutOfMemoryException, несмотря на использование WeakHashMap
Если не вызывать System.gc(), система выдаст исключение OutOfMemoryException. Я не знаю, почему мне нужно звонить System.gc()явно; JVM должна называть gc()себя, верно? Пожалуйста, порекомендуйте. Вот мой тестовый код: public static void main(String[] args) throws InterruptedException { WeakHashMap<String, int[]> hm = new WeakHashMap<>(); int i = 0; while(true) { Thread.sleep(1000); i++; String …

1
удалить если деталь реализации
У меня есть небольшой вопрос о реализации, который я не могу понять в ArrayList::removeIf . Я не думаю, что я могу просто сказать так, как есть, без каких-либо предварительных условий. Как таковой: реализация в основном большая remove , в отличие от ArrayList::remove. Пример должен сделать вещи намного проще для понимания. …
9 java  java-8  iterator 

3
Java Stream: фильтр с несколькими диапазонами
Я пытаюсь отфильтровать ресурс и исключить некоторые элементы на основе поля. Для исключения у меня есть набор (который содержит идентификатор, который должен быть исключен) и список (он содержит несколько диапазонов идентификаторов, которые необходимо исключить). Я написал приведенную ниже логику, и меня не устраивает 2-я логика фильтра. Есть ли лучший способ …

1
Ломка JIT-оптимизаций с отражением
Когда я возился с модульными тестами для высококонкурентного синглтон-класса, я наткнулся на следующее странное поведение (проверено на JDK 1.8.0_162): private static class SingletonClass { static final SingletonClass INSTANCE = new SingletonClass(0); final int value; static SingletonClass getInstance() { return INSTANCE; } SingletonClass(int value) { this.value = value; } } public …

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 …

5
Как создать несколько потоков для каждого элемента запроса
Я пытаюсь обработать код ниже, используя многопоточность на уровне заказа. List<String> orders = Arrays.asList("order1", "order2", "order3", "order4", "order1"); Текущее последовательное исполнение: orders.stream().forEach(order -> { rules.forEach(rule -> { finalList.add(beanMapper.getBean(rule) .applyRule(createTemplate.apply(getMetaData.apply(rule), command), order)); }); }); Я пытался с помощью: orders.parallelStream().forEach(order -> {}} // code snippet. Но это меняет порядок rules.forEach (rule -> …

2
java.net.SocketException: сброс соединения весной Шаблон отдыха
У меня здесь странная проблема. Приведенный ниже код работает нормально, пока я не перезапущу сервер Tomcat на стороне клиента. Как только я перезапускаю сервер Tomcat (клиентская программа есть в файле war) с последним файлом war того же кода, он выдает следующую ошибку. Я использую JDK 8. Ниже приведен пример кода. …

6
Способ репликации геттеров / сеттеров для открытых свойств в POJO
У нас есть POJO, который автоматически генерируется с ~ 60 свойствами. Это генерируется с Avro 1.4, который не включает в себя геттеры / сеттеры. Для библиотеки, которую мы используем для обеспечения простых преобразований между объектами, для правильной работы требуются методы, подобные методам получения / установки. Есть ли способ реплицировать геттеры …

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.