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

27
Как я могу избежать повторения кода, инициализирующего hashmap hashmap?

У каждого клиента есть идентификатор и множество счетов с датами, которые хранятся в виде Hashmap клиентов по идентификатору, хэш-карты счетов по дате: HashMap<LocalDateTime, Invoice> allInvoices = allInvoicesAllClients.get(id); if(allInvoices!=null){ allInvoices.put(date, invoice);...

22
Как создать блокирующий фоновый загрузчик в Java 8?

Вопрос Как создать правильный загрузчик фона в Java 8? Условия: данные должны быть загружены в фоновом режиме после загрузки данные должны отображаться пока данные загружены, дальнейшие запросы не принимаются если были запросы во время загрузки данных, то по истечении определенного времени ожидания...

22
Почему удаление из TreeSet с помощью специального компаратора не приведет к удалению большего набора элементов?

Используя Java 8 и Java 11, рассмотрите следующее TreeSetс String::compareToIgnoreCaseкомпаратором: final Set<String> languages = new TreeSet<>(String::compareToIgnoreCase); languages.add("java"); languages.add("c++"); languages.add("python"); System.out.println(languages); // [c++,...

19
Как я могу пропустить вызов лимита (номера) с потоком, когда число равно 0?

У меня есть некоторый код Java, который предоставляет объекты из items. Это ограничивает их на основе maxNumber: items.stream() .map(this::myMapper) .filter(item -> item != null) .limit(maxNumber) .collect(Collectors.toList()); Это работает правильно, но вопрос в следующем: есть ли способ...

18
Стрелка (->) приоритет оператора / приоритет самый низкий, или приоритет назначения / комбинированное назначение самый низкий?

JLS : Оператор с наименьшим приоритетом - стрелка лямбда-выражения (->) , за которой следуют операторы присваивания. В каком направлении следовали (увеличение приоритета, уменьшение приоритета)? - «сопровождается» означает, что присвоение имеет более высокий или более низкий приоритет (по...

16
+0 и -0 показывают различное поведение для данных типа int и float

Я прочитал этот пост отрицательный и положительный ноль . В моем понимании следующий код должен давать true и true в качестве вывода. Тем не менее, это дает falseи trueв качестве вывода. Я сравниваю отрицательный ноль с положительным нулем. public class Test { public static void main(String[] args)...

13
Как создать карту с различными значениями из карты (и использовать правильный ключ, используя BinaryOperator)?

У меня есть карта, Map<K, V>и моя цель состоит в том, чтобы удалить дублированные значения и Map<K, V>снова вывести ту же структуру . В случае дублируется значение найдено, то необходимо выбрать один ключ ( k) из двух клавиш ( k1и k1) , которые держат эти ценности, по этой причине,...

12
Оператор «+» не может быть применен к объекту и строке

Следующий код: void someMethod(Object value) { String suffix = getSuffix(); if (suffix != null) value += suffix; [...] } компилируется без ошибок в JDK 8 (с использованием -source 1.6), но завершается с ошибкой в ​​JDK 6 с сообщением об ошибке: Operator '+' cannot be applied to java.lang.Object and...

12
Можете ли вы восстановить баланс несбалансированного Spliterator неизвестного размера?

Я хочу использовать Streamдля распараллеливания обработки разнородного набора JSON-файлов с удаленным хранением неизвестного числа (количество файлов не известно заранее). Размер файлов может варьироваться от 1 записи JSON на файл до 100 000 записей в некоторых других файлах. Запись JSON в этом...

12
Как понять этот метод Java 8 Stream collect ()?

Я пытался преобразовать массив int в List, и я выбрал незнакомый путь использования Java 8 Stream и придумал Arrays.stream(arr).boxed().collect(Collectors.toList()); Я до сих пор с трудом полностью понимаю эту строку, в основном, Почему Collectors.toList()в этом случае возвращается...

12
Служба Java Stop Executor, если одна из назначенных ему задач по какой-либо причине не выполняется

Мне нужен какой-то сервис, который будет запускать несколько задач одновременно и с интервалом в 1 секунду в течение 1 минуты. Если одна из задач не выполняется, я хочу остановить службу и все задачи, которые выполнялись вместе с каким-то индикатором, что что-то пошло не так, иначе, если через одну...

11
Очистка списка данных в Java8

Для очистки списка данных я создал метод, который принимает список данных и список операций очистки, которые необходимо выполнить. public <T> List<T> cleanData(List<T> data, List<Function<T, T>> cleanOps) { List<T>dataNew=data.stream().map((str) -> { T...

11
Ссылка на метод и обобщение в Java-8

Я столкнулся с проблемой со ссылкой на метод в сочетании с общими типами. У нас есть код, где нам нужно вызвать перегруженный метод, но он завершается ошибкой: Не удается разрешить значение m1 () Я упростил свою проблему, чтобы было ясно, где проблема. Сбой следующего кода: public class Test { void...

11
Почему компилятор выбирает этот универсальный метод с параметром типа класса при вызове с несвязанным типом интерфейса?

Рассмотрим следующие два класса и интерфейс: public class Class1 {} public class Class2 {} public interface Interface1 {} Почему второй вызов mandatoryвызывает перегруженный метод с Class2, если getInterface1и Interface1не имеет отношения с Class2? public class Test { public static void...

11
Выборочная сортировка таким образом, что A предшествует a, а B - перед b

У меня есть список цветов, как это: Розовый, синий, красный, синий, серый, зеленый, фиолетовый, черный ... и т. Д. List<String> listOfColors = Arrays.asList("Pink", "Blue", "Red", "blue", "Grey", "green", "purple", "black"); Есть некоторые промежуточные операции, такие как фильтрация цветов...

11
Как найти общее количество недель в году на Java?

Я работаю над проектом. Там я должен найти общее количество недель в году. Я попытался с помощью следующего кода, но я получил неправильный ответ: 2020 год имеет 53 недели, но этот код дает 52 недели. Где я ошибся в этом коде? package com.hib.mapping; import java.time.LocalDate; import...

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

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