Pytania otagowane jako java-8

Tego znacznika należy używać w przypadku pytań specyficznych dla języka Java 8, który jest wersją 8 (numer wewnętrzny 1.8) platformy Java, wydanej 18 marca 2014 r. W większości przypadków należy również podać znacznik java.

5
Jak mogę uniknąć powtarzania kodu inicjującego skrót mapy?
Każdy klient ma identyfikator i wiele faktur, wraz z datami, przechowywanymi jako Hashmap klientów według identyfikatorów, skrótów faktur według dat: HashMap<LocalDateTime, Invoice> allInvoices = allInvoicesAllClients.get(id); if(allInvoices!=null){ allInvoices.put(date, invoice); //<---REPEATED CODE }else{ allInvoices = new HashMap<>(); allInvoices.put(date, invoice); //<---REPEATED CODE allInvoicesAllClients.put(id, allInvoices); } Wydaje się, że rozwiązaniem Java jest użycie getOrDefault: …
27 java  java-8  hashmap 

1
Dlaczego usunięcie z TreeSet za pomocą niestandardowego komparatora nie usuwa większego zestawu elementów?
Korzystając zarówno z Java 8, jak i Java 11, weź pod uwagę następujące kwestie TreeSetz String::compareToIgnoreCasekomparatorem: final Set<String> languages = new TreeSet<>(String::compareToIgnoreCase); languages.add("java"); languages.add("c++"); languages.add("python"); System.out.println(languages); // [c++, java, python] Kiedy próbuję usunąć dokładne elementy znajdujące się w TreeSet, to działa: wszystkie te określone są usuwane: languages.removeAll(Arrays.asList("PYTHON", "C++")); System.out.println(languages); // …

7
Jak utworzyć blokujący moduł ładujący w tle w Javie 8?
Pytanie Jak utworzyć właściwy moduł ładujący w tle w Javie 8? Warunki: dane powinny być ładowane w tle po załadowaniu dane powinny zostać wyświetlone podczas ładowania danych nie należy przyjmować dalszych żądań jeśli podczas ładowania danych pojawiały się żądania, po upływie określonego czasu (np. 5 sekund) należy zaplanować kolejne ładowanie …

3
Promocja typu Java w parametrach
Natknąłem się na ten fragment: public class ParamTest { public static void printSum(int a, double b) { System.out.println("In intDBL " + (a + b)); } public static void printSum(long a, long b) { System.out.println("In long " + (a + b)); } public static void printSum(double a, long b) { System.out.println("In …

2
Jak mogę pominąć limit (numer) połączenia ze strumieniem, gdy liczba jest równa 0?
Mam trochę kodu Java, który zapewnia obiekty z items. Ogranicza je na podstawie maxNumber: items.stream() .map(this::myMapper) .filter(item -> item != null) .limit(maxNumber) .collect(Collectors.toList()); Działa poprawnie, ale pytanie brzmi: Czy istnieje sposób na ominięcie ograniczenia, gdy maxNumber == 0? Wiem, że mógłbym to zrobić: if (maxNumber == 0) { items.stream() .map(this::myMapper) …


2
Pierwszeństwo / priorytet operatora strzałki (->) jest najniższy, czy priorytet przypisania / przypisania łączonego jest najniższy?
JLS : Operatorem o najniższym priorytecie jest strzałka wyrażenia lambda (->) , po której następują operatory przypisania. Podążano w jakim kierunku (zwiększenie priorytetu, zmniejszenie priorytetu)? - „obserwowane” oznacza przypisanie o wyższym priorytecie lub niższym priorytecie (w odniesieniu do operatora strzałki)? Wydaje mi się, że rośnie, ponieważ „najniższy” (dla strzałki) oznacza …


3
+0 i -0 pokazują różne zachowanie danych int i float
Przeczytałem ten post ujemne i dodatnie zero . W moim rozumieniu następujący kod powinien dać true i true jako wynik. Jednak daje falsei truejako wynik. Porównuję zero ujemne z dodatnim zero. public class Test { public static void main(String[] args) { float f = 0; float f2 = -f; Float …
16 java  java-8 

5
Jak stworzyć mapę z odrębnymi wartościami z mapy (i użyć odpowiedniego klucza za pomocą BinaryOperator)?
Mam mapę Map<K, V>i moim celem jest usunięcie zduplikowanych wartości i Map<K, V>ponowne wygenerowanie tej samej struktury . W przypadku, gdy wartość duplikatów zostanie znaleziony, musi być wybrany jeden klawisz ( k) z dwóch przycisków ( k1i k1), które utrzymują te wartości, z tego powodu, przyjmijmy, że BinaryOperator<K>dając kod k1i …

1
Operatora „+” nie można zastosować do obiektu i ciągu
Poniższy kod: void someMethod(Object value) { String suffix = getSuffix(); if (suffix != null) value += suffix; [...] } kompiluje się bez błędów w JDK 8 (przy użyciu -source 1.6), ale kończy się niepowodzeniem w JDK 6 z komunikatem o błędzie: Operator '+' cannot be applied to java.lang.Object and java.lang.String …
12 java  java-8  javac  java-6 

2
Java zatrzyma usługę modułu wykonującego, gdy jedno z jego przypisanych zadań zawiedzie z jakiegokolwiek powodu
Potrzebuję usługi, która uruchomi kilka zadań jednocześnie i w odstępie 1 sekundy przez 1 minutę. Jeśli jedno z zadań się nie powiedzie, chcę zatrzymać usługę i każde zadanie, które się z nią uruchomiło, z jakimś wskaźnikiem, że coś poszło nie tak, inaczej jeśli po minucie wszystko pójdzie dobrze, usługa zatrzyma …

2
Jak zrozumieć tę metodę Collect () Java 8 Stream?
Próbowałem przekonwertować tablicę int na List i wybrałem nieznaną drogę korzystania z Java 8 Stream i wymyśliłem to Arrays.stream(arr).boxed().collect(Collectors.toList()); Nadal mam trudności z pełnym zrozumieniem tej linii, głównie Dlaczego Collectors.toList()w tym przypadku zwraca interfejs ArrayList<Integer>implementujący List? Dlaczego nie LinkedList<Integer>lub inna ogólna klasa zgodna z Listinterfejsem? Nie mogę nic na ten …


3
Sortowanie niestandardowe w taki sposób, że A pojawia się przed a, a B przed b
Mam listę takich kolorów: Różowy, niebieski, czerwony, niebieski, szary, zielony, fioletowy, czarny ... itp List<String> listOfColors = Arrays.asList("Pink", "Blue", "Red", "blue", "Grey", "green", "purple", "black"); Istnieje kilka operacji pośrednich, takich jak filtrowanie niektórych kolorów owoców, teraz mam filtrowane wyniki tam, gdzie chcę je posortować: Niebieski, czarny, niebieski, szary, zielony, różowy, …

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.