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

10
Как найти самую последнюю дату по заданному значению карты в Java

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

10
Как peek () и allMatch () работают вместе в Java 8 Stream API

Я нашел тест о Java 8 Stream API метода просмотра, как показано ниже Arrays.asList("Fred", "Jim", "Sheila") .stream() .peek(System.out::println) .allMatch(s -> s.startsWith("F")); Выход Fred Jim Я запутался, как работает этот поток? Мой ожидаемый результат должен быть Fred Jim Sheila Метод peek...

9
Возвращение списка по умолчанию, если список пуст, используя java 8 Streams?

Есть ли способ, чтобы нижеприведенное можно было выполнять как один набор потоковых операций, вместо того, чтобы явно проверять, является ли рекомендуемый продукт пустым, затем возвращать список по умолчанию, иначе возвращать отфильтрованный список ? public List<Product>...

9
Способ репликации геттеров / сеттеров для открытых свойств в POJO

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

9
java.net.SocketException: сброс соединения весной Шаблон отдыха

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

9
Как создать несколько потоков для каждого элемента запроса

Я пытаюсь обработать код ниже, используя многопоточность на уровне заказа. List<String> orders = Arrays.asList("order1", "order2", "order3", "order4", "order1"); Текущее последовательное исполнение: orders.stream().forEach(order -> { rules.forEach(rule -> {...

9
Получить сотрудников до и после определенной даты присоединения из списка сотрудников с потоком Java

Я имею Listв Employeeс с различными датами присоединения. Я хочу получить сотрудников до и после определенной даты присоединения из списка с помощью потоков. я попробовал следующий код, List<Employee> employeeListAfter = employeeList.stream() .filter(e ->...

9
Ломка JIT-оптимизаций с отражением

Когда я возился с модульными тестами для высококонкурентного синглтон-класса, я наткнулся на следующее странное поведение (проверено на JDK 1.8.0_162): private static class SingletonClass { static final SingletonClass INSTANCE = new SingletonClass(0); final int value; static SingletonClass...

9
Java Stream: фильтр с несколькими диапазонами

Я пытаюсь отфильтровать ресурс и исключить некоторые элементы на основе поля. Для исключения у меня есть набор (который содержит идентификатор, который должен быть исключен) и список (он содержит несколько диапазонов идентификаторов, которые необходимо исключить). Я написал приведенную ниже логику,...

9
удалить если деталь реализации

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

9
OutOfMemoryException, несмотря на использование WeakHashMap

Если не вызывать System.gc(), система выдаст исключение OutOfMemoryException. Я не знаю, почему мне нужно звонить System.gc()явно; JVM должна называть gc()себя, верно? Пожалуйста, порекомендуйте. Вот мой тестовый код: public static void main(String[] args) throws InterruptedException {...