Questions marquées «java-8»

Utilisez cette balise pour les questions spécifiques à Java 8 qui est la version 8 (numéro interne 1.8) de la plate-forme Java, publiée le 18 mars 2014. Dans la plupart des cas, vous devez également spécifier la balise java.


2
Java arrête le service de l'exécuteur testamentaire une fois qu'une de ses tâches assignées échoue pour une raison quelconque
J'ai besoin d'une sorte de service qui exécutera quelques tâches simultanément et dans un intervalle de 1 seconde pendant 1 minute. Si l'une des tâches échoue, je veux arrêter le service et toutes les tâches qui l'ont exécuté avec une sorte d'indicateur que quelque chose s'est mal passé, sinon si …

2
Comment comprendre cette méthode de collecte () Java 8 Stream?
J'essayais de convertir un tableau int en List et j'ai pris la voie inconnue de l'utilisation de Java 8 Stream et j'ai trouvé cela Arrays.stream(arr).boxed().collect(Collectors.toList()); J'ai encore du mal à bien comprendre cette ligne, surtout, Pourquoi Collectors.toList()dans ce cas retourne une interface d' ArrayList<Integer>implémentation List? Pourquoi pas LinkedList<Integer>ou toute autre …



5
Comment trouver le total des semaines d'une année à Java?
Je travaille sur un projet. Là, je devrais trouver le total des semaines d'une année. J'ai essayé avec le code suivant, mais je reçois la mauvaise réponse: 2020 a 53 semaines, mais ce code donne 52 semaines. Où me suis-je trompé dans ce code? package com.hib.mapping; import java.time.LocalDate; import java.time.temporal.WeekFields; …

1
Pourquoi le compilateur choisit-il cette méthode générique avec un paramètre de type de classe lorsqu'il est appelé avec un type d'interface sans rapport?
Considérez les deux classes et l'interface suivantes: public class Class1 {} public class Class2 {} public interface Interface1 {} Pourquoi le deuxième appel à mandatoryappeler la méthode surchargée avec Class2, si getInterface1et Interface1n'a aucune relation avec Class2? public class Test { public static void main(String[] args) { Class1 class1 = …

1
Référence de méthode et génériques en Java-8
Je suis confronté à un problème de référence de méthode combinée à des types génériques. Nous avons du code où nous devons appeler une méthode surchargée, mais il échoue avec une erreur: Impossible de résoudre la valeur m1 () J'ai simplifié mon problème pour indiquer clairement où se situe le …
11 java  generics  lambda  java-8 

2
Nettoyage d'une liste de données en Java8
Pour nettoyer une liste de données, j'ai créé une méthode qui accepte la liste des données et la liste des opérations de nettoyage à effectuer. 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
Gestion des exceptions avec les flux
J'ai un Map<String,List<String>>et je veux qu'il se transforme en Map<String,List<Long>>parce que chacun Stringdans la liste représente 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())) ); Mon principal problème est que chacun Stringpeut ne pas représenter correctement un Long; il peut y avoir …

4
Un moyen efficace pour itérer et copier les valeurs de HashMap
Je veux convertir: Map<String, Map<String, List<Map<String, String>>>> inputMap à: Map<String, Map<String, CustomObject>> customMap inputMapest fourni dans la config et est prêt mais j'ai besoin de customMapformater. CustomObject sera dérivé de l' List<Map<String, String>>utilisation de quelques lignes de code dans une fonction. J'ai essayé une manière normale d'itérer la carte d'entrée …

2
OutOfMemoryException malgré l'utilisation de WeakHashMap
Si vous n'appelez pas System.gc(), le système lèvera une OutOfMemoryException. Je ne sais pas pourquoi j'ai besoin d'appeler System.gc()explicitement; la JVM devrait s'appeler gc(), non? S'il vous plaît donnez votre avis. Voici mon code de test: public static void main(String[] args) throws InterruptedException { WeakHashMap<String, int[]> hm = new WeakHashMap<>(); …

1
removeIf détail d'implémentation
J'ai une petite question de détail d'implémentation que je n'arrive pas à comprendre ArrayList::removeIf. Je ne pense pas que je puisse simplement le dire tel qu'il est sans certaines conditions préalables. En tant que tel: l'implémentation est fondamentalement un volume remove , contrairement à ArrayList::remove. Un exemple devrait rendre les …
9 java  java-8  iterator 

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.