Domande taggate «java-8»

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.

1
L'operatore '+' non può essere applicato a oggetto e stringa
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 …
12 java  java-8  javac  java-6 


2
Come comprendere questo metodo collect () di Java 8 Stream?
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 …



5
Come trovare settimane totali di un anno in Java?
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 …

1
Perché il compilatore sceglie questo metodo generico con un parametro di tipo classe quando viene invocato con un tipo di interfaccia non correlato?
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 = …

1
Riferimento al metodo e generici in Java-8
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 …
11 java  generics  lambda  java-8 

2
Pulizia di un elenco di dati in Java8
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 …

4
Come peek () e allMatch () lavorano insieme nell'API Stream di Java 8
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 …


4
Gestire le eccezioni con i flussi
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 …

4
Modo efficiente per iterare e copiare i valori di HashMap
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 …

2
OutOfMemoryException nonostante l'utilizzo di WeakHashMap
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 = …

1
removeIf dettagli dell'implementazione
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. …
9 java  java-8  iterator 

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.