Запитання з тегом «java-8»

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

5
Як створити карту з різними значеннями з карти (і використовувати праву клавішу за допомогою BinaryOperator)?
У мене є карта, Map<K, V>і моя мета - видалити повторювані значення і знову вивести ту саму структуру Map<K, V>. У разі дублюється значення знайдено, то необхідно вибрати один ключ ( k) з двох клавіш ( k1і k1) , які тримають ці цінності, з цієї причини, припустимо , що BinaryOperator<K>дає …

1
Оператор "+" не можна застосувати до "Об'єкт і рядок"
Наступний код: 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 java.lang.String Хоча я …
12 java  java-8  javac  java-6 

2
Служба виконавця Java зупинить, коли одне із призначених йому завдань не справляється з будь-якої причини
Мені потрібна якась послуга, яка виконуватиме декілька завдань одночасно та з інтервалом у 1 секунду протягом 1 хвилини. Якщо одне із завдань не вдається, я хочу зупинити службу і кожне завдання, яке було з ним, з якимось індикатором, що щось пішло не так, інакше, якщо через одну хвилину все піде …

2
Як зрозуміти цей метод Java 8 Stream collection ()?
Я намагався перетворити масив int в List, і я взяв незнайомий маршрут використання Java 8 Stream і придумав це Arrays.stream(arr).boxed().collect(Collectors.toList()); У мене все ще є труднощі повністю зрозуміти цю лінію, в основному, Чому Collectors.toList()в цьому випадку повертається інтерфейс ArrayList<Integer>реалізації List? Чому ні LinkedList<Integer>чи будь-який інший загальний клас, що відповідає Listінтерфейсу? …

2
Чи можете ви збалансувати незбалансований Spliterator невідомого розміру?
Я хочу використовувати Streamпаралельну обробку гетерогенного набору віддалено зберігаються файлів JSON невідомого числа (кількість файлів наперед не відома). Файли можуть різнитися за розмірами, від 1 запису JSON на файл до 100 000 записів у деяких інших файлах. Запис JSON в цьому випадку означає самодостатній об'єкт JSON, представлений як один рядок …

3
Спеціальне сортування таким чином, що А надходить до a, а B - перед b
У мене є такий список кольорів: Рожевий, синій, червоний, синій, сірий, зелений, фіолетовий, чорний ... тощо List<String> listOfColors = Arrays.asList("Pink", "Blue", "Red", "blue", "Grey", "green", "purple", "black"); Є деякі проміжні операції, такі як фільтрування деяких фруктових кольорів, тепер у мене залишаються відфільтровані результати там, де я хочу їх сортувати за …

5
Як знайти загальну тиждень у році на Яві?
Я працюю над проектом. Там я мушу знайти загальні тижні в році. Я спробував із наступним кодом, але отримав неправильну відповідь: у 2020 році є 53 тижні, але цей код дає 52 тижні. Де я помилився в цьому коді? package com.hib.mapping; import java.time.LocalDate; import java.time.temporal.WeekFields; import java.util.Calendar; import java.util.GregorianCalendar; import …

1
Чому компілятор вибирає цей загальний метод з параметром типу класу, коли викликається непов'язаним типом інтерфейсу?
Розглянемо наступні два класи та інтерфейс: public class Class1 {} public class Class2 {} public interface Interface1 {} Чому другий виклик mandatoryвикликати перевантажений метод з Class2, якщо getInterface1і Interface1не має ніякого відношення Class2? public class Test { public static void main(String[] args) { Class1 class1 = getClass1(); Interface1 interface1 = …

1
Довідник методу та дженерики в Java-8
Я стикаюся з проблемою з посиланням на метод у поєднанні з загальними типами. У нас є код, куди нам потрібно викликати перевантажений метод, але він не вдається з помилкою: Неможливо вирішити значення m1 () Я спростив свою проблему, щоб зрозуміти, в чому проблема. Наступний код не вдається: public class Test …
11 java  generics  lambda  java-8 

2
Очищення списку даних у Java8
Для очищення списку даних я створив метод, який приймає список даних та перелік операцій очищення, які слід виконати. public <T> List<T> cleanData(List<T> data, List<Function<T, T>> cleanOps) { List<T>dataNew=data.stream().map((str) -> { T cleanData = str; for(Function<T,T> function:cleanOps) { cleanData=function.apply(cleanData); } return cleanData; }).collect(Collectors.toList()); return dataNew; } Проблема тут полягає в тому, …

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

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може не відображати правильно Long; може виникнути якесь питання. Long::valueOfможе спричинити …

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

3
Потік Java: фільтр із кількох діапазонів
Я намагаюся фільтрувати ресурс і виключати деякі елементи на основі поля. Щоб виключити, у мене є набір (який містить ідентифікатор, який потрібно виключити) та список (він містить безліч діапазонів ідентифікаторів, які потрібно виключити). Я написав нижченаведену логіку і мене не влаштовує логіка 2-го фільтра. Чи є кращий спосіб, як ми …

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.