Utilizzare questo tag per domande specifiche su Java 8 che è la versione 8 (numero interno 1.8) della piattaforma Java, rilasciata il 18 marzo 2014. Nella maggior parte dei casi, è necessario specificare anche il tag java.
Il seguente codice: void someMethod(Object value) { String suffix = getSuffix(); if (suffix != null) value += suffix; [...] } compila senza errori in JDK 8 (usando -source 1.6), ma fallisce in JDK 6 con il messaggio di errore: Operator '+' cannot be applied to java.lang.Object and java.lang.String Mentre capisco …
Ho bisogno di un tipo di servizio che eseguirà alcune attività contemporaneamente e in un intervallo di 1 secondo per 1 minuto. Se una delle attività fallisce, desidero interrompere il servizio e tutte le attività che lo hanno eseguito con una sorta di indicatore che qualcosa è andato storto, altrimenti …
Stavo cercando di convertire un array int in List e ho preso la strada sconosciuta di utilizzo di Java 8 Stream e ho trovato questo Arrays.stream(arr).boxed().collect(Collectors.toList()); Ho ancora difficoltà a comprendere appieno questa linea, principalmente, Perché Collectors.toList()in questo caso restituisce un'interfaccia di ArrayList<Integer>implementazione List? Perché no LinkedList<Integer>o qualsiasi altra classe …
Voglio utilizzare a Streamper parallelizzare l'elaborazione di un insieme eterogeneo di file JSON memorizzati in remoto di numero sconosciuto (il numero di file non è noto in anticipo). Le dimensioni dei file possono variare notevolmente, da 1 record JSON per file fino a 100.000 record in alcuni altri file. Un …
Ho un elenco di colori come questo: Rosa, blu, rosso, blu, grigio, verde, viola, nero ... ecc List<String> listOfColors = Arrays.asList("Pink", "Blue", "Red", "blue", "Grey", "green", "purple", "black"); Ci sono alcune operazioni intermedie come il filtraggio di alcuni colori di frutta, ora sono rimasto con risultati filtrati dove voglio che …
Sto lavorando a un progetto. Lì dovrei trovare le settimane totali di un anno. Ho provato con il seguente codice, ma ho la risposta sbagliata: 2020 ha 53 settimane, ma questo codice dà 52 settimane. Dove ho sbagliato in questo codice? package com.hib.mapping; import java.time.LocalDate; import java.time.temporal.WeekFields; import java.util.Calendar; import …
Considera le seguenti due classi e interfacce: public class Class1 {} public class Class2 {} public interface Interface1 {} Perché la seconda chiamata per mandatoryinvocare il metodo sovraccaricato con Class2, se getInterface1e Interface1non ha alcuna relazione Class2? public class Test { public static void main(String[] args) { Class1 class1 = …
Sto affrontando il problema con il riferimento al metodo combinato con tipi generici. Abbiamo codice in cui è necessario chiamare un metodo sovraccarico, ma non riesce con errore: Impossibile risolvere il valore m1 () Ho semplificato il mio problema per chiarire dove si trova il problema. Il seguente codice ha …
Per la pulizia di un elenco di dati, ho creato un metodo che accetta l'elenco di dati e l'elenco delle operazioni di pulizia da eseguire. 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 …
Ho trovato un quiz sull'API Java 8 Stream del metodo peek come di seguito Arrays.asList("Fred", "Jim", "Sheila") .stream() .peek(System.out::println) .allMatch(s -> s.startsWith("F")); L'output è Fred Jim Sono confuso su come funziona questo stream? Il mio risultato atteso dovrebbe essere Fred Jim Sheila Il metodo peek () è un'operazione intermedia ed …
Sto avendo la mappa hash con i valori seguenti, in valori che ho datato come tipo di dati stringa. Vorrei confrontare tutte le date disponibili nella mappa ed estrarre solo un valore-chiave che ha una data molto recente. Vorrei confrontare con valori e non chiavi. Ho incluso il codice qui …
Ho un Map<String,List<String>>e voglio che si trasformi in Map<String,List<Long>>perché ognuno Stringnell'elenco rappresenta un 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())) ); Il mio problema principale è che ognuno Stringpotrebbe non rappresentare correttamente a Long; potrebbe esserci qualche problema. Long::valueOfpuò sollevare eccezioni. In …
Voglio convertire: Map<String, Map<String, List<Map<String, String>>>> inputMap per: Map<String, Map<String, CustomObject>> customMap inputMapviene fornito nella configurazione ed è pronto ma devo customMapformattarlo. CustomObject verrà derivato List<Map<String, String>>dall'uso di poche righe di codice in una funzione. Ho provato un modo normale di iterare la mappa di input e copiare i valori …
In caso contrario System.gc(), il sistema genererà una OutOfMemoryException. Non so perché devo chiamare System.gc()esplicitamente; la JVM dovrebbe chiamarsi gc(), giusto? Si prega di avvisare. Quanto segue è il mio codice di prova: public static void main(String[] args) throws InterruptedException { WeakHashMap<String, int[]> hm = new WeakHashMap<>(); int i = …
Ho una piccola domanda sui dettagli di implementazione che non riesco a capire ArrayList::removeIf. Non credo di poter semplicemente dirlo così com'è senza prima alcune condizioni preliminari. Come tale: l'implementazione è sostanzialmente una massa remove , a differenza ArrayList::remove. Un esempio dovrebbe rendere le cose molto più facili da capire. …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.