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.
Je suis tombé sur une situation étrange où l'utilisation d'un flux parallèle avec un lambda dans un initialiseur statique prend apparemment une éternité sans utilisation du processeur. Voici le code: class Deadlock { static { IntStream.range(0, 10000).parallel().map(i -> i).count(); System.out.println("done"); } public static void main(final String[] args) {} } Cela …
En essayant la fonction multi-catch que j'ai trouvée dans ma m1()méthode, tout fonctionne bien comme prévu. Cependant, dans m2()le même code ne compile pas. Je viens de changer la syntaxe pour réduire le nombre de lignes de code. public class Main { public int m1(boolean bool) { try { if …
En parcourant les façons de convertir des tableaux primitifs en flux, j'ai constaté qu'ils char[]ne sont pas pris en charge alors que d'autres types de tableaux primitifs sont pris en charge. Une raison particulière de les laisser de côté?
Pouvons-nous trouver le hashcoded'un listqui se contient comme element? Je sais que c'est une mauvaise pratique, mais c'est ce que l'intervieweur a demandé. Lorsque j'ai exécuté le code suivant, il lance un StackOverflowError: public class Main { public static void main(String args[]) { ArrayList<ArrayList> a = new ArrayList(); a.add(a); a.hashCode(); …
Chaque client a un identifiant, et de nombreuses factures, avec des dates, stockées sous forme de Hashmap de clients par identifiant, d'un hashmap de factures par date: 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); } La …
En utilisant à la fois Java 8 et Java 11, tenez compte des éléments suivants TreeSetavec un String::compareToIgnoreCasecomparateur: final Set<String> languages = new TreeSet<>(String::compareToIgnoreCase); languages.add("java"); languages.add("c++"); languages.add("python"); System.out.println(languages); // [c++, java, python] Lorsque j'essaie de supprimer les éléments exacts présents dans le TreeSet, cela fonctionne: tous ceux spécifiés sont supprimés: …
Question Comment créer un chargeur d'arrière-plan approprié dans Java 8? Les conditions: les données doivent être chargées en arrière-plan après le chargement, les données doivent être affichées pendant le chargement des données, aucune autre demande ne doit être acceptée s'il y avait des demandes pendant le chargement des données, un …
Je suis tombé sur cet extrait: 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) { …
J'ai du code Java qui fournit des objets items. Il les limite en fonction maxNumber: items.stream() .map(this::myMapper) .filter(item -> item != null) .limit(maxNumber) .collect(Collectors.toList()); Cela fonctionne correctement, mais la question est la suivante: existe-t-il un moyen de sauter la limite lorsque le maxNumber == 0? Je sais que je pourrais …
Il semble que ce IntStream.iteratesoit juste une version légère commandée pour IntStream.generate. Est-ce vrai? Sinon, quelle est la principale différence?
JLS : L' opérateur de priorité la plus faible est la flèche d'une expression lambda (->) , suivie des opérateurs d'affectation. Suivi dans quelle direction (priorité croissante, priorité décroissante)? - «suivi» signifie que l'affectation a une priorité plus élevée ou une priorité plus faible (par rapport à l'opérateur de la …
J'ai lu ce post zéro négatif et positif . À ma compréhension, le code suivant devrait donner true et true en sortie. Cependant, il donne falseet truecomme sortie. Je compare un zéro négatif avec un zéro positif. public class Test { public static void main(String[] args) { float f = …
J'ai une carte Map<K, V>et mon objectif est de supprimer les valeurs dupliquées et de reproduire la même structure Map<K, V>. Dans le cas où la valeur dupliquée est trouvée, il faut sélectionner une clé ( k) parmi les deux clés ( k1et k1) qui contiennent ces valeurs, pour cette …
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.