Questions marquées «java»

Java est un langage de programmation de haut niveau populaire. Utilisez cette balise lorsque vous rencontrez des problèmes pour utiliser ou comprendre la langue elle-même. Cette balise est rarement utilisée seule et est le plus souvent utilisée en conjonction avec [spring], [spring-boot], [jakarta-ee], [android], [javafx], [gradle] et [maven].

3
Opérations de flux intermédiaires non évaluées sur le nombre
Il semble que j'ai du mal à comprendre comment Java compose les opérations de flux dans un pipeline de flux. Lors de l'exécution du code suivant public static void main(String[] args) { StringBuilder sb = new StringBuilder(); var count = Stream.of(new String[]{"1", "2", "3", "4"}) .map(sb::append) .count(); System.out.println(count); System.out.println(sb.toString()); } …
33 java  java-stream 


4
Quelle est la difference entre <? étend Base> et <T étend Base>?
Dans cet exemple: import java.util.*; public class Example { static void doesntCompile(Map&lt;Integer, List&lt;? extends Number&gt;&gt; map) {} static &lt;T extends Number&gt; void compiles(Map&lt;Integer, List&lt;T&gt;&gt; map) {} static void function(List&lt;? extends Number&gt; outer) { doesntCompile(new HashMap&lt;Integer, List&lt;Integer&gt;&gt;()); compiles(new HashMap&lt;Integer, List&lt;Integer&gt;&gt;()); } } doesntCompile() ne parvient pas à compiler avec: Example.java:9: error: …

1
Temps d'exécution inattendus pour le code HashSet
Donc à l'origine, j'avais ce code: import java.util.*; public class sandbox { public static void main(String[] args) { HashSet&lt;Integer&gt; hashSet = new HashSet&lt;&gt;(); for (int i = 0; i &lt; 100_000; i++) { hashSet.add(i); } long start = System.currentTimeMillis(); for (int i = 0; i &lt; 100_000; i++) { for …

5
Comment puis-je éviter de répéter le code initialisant un hashmap de hashmap?
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&lt;LocalDateTime, Invoice&gt; allInvoices = allInvoicesAllClients.get(id); if(allInvoices!=null){ allInvoices.put(date, invoice); //&lt;---REPEATED CODE }else{ allInvoices = new HashMap&lt;&gt;(); allInvoices.put(date, invoice); //&lt;---REPEATED CODE allInvoicesAllClients.put(id, allInvoices); } La …
27 java  java-8  hashmap 

1
Aucune méthode statique métafactory
J'ai un problème avec mon application qui, lorsque je me connecte, se bloque et j'obtiens l'erreur: java.lang.NoSuchMethodError: No static method metafactory(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite; in class Ljava/lang/invoke/LambdaMetafactory; or its super classes (declaration of 'java.lang.invoke.LambdaMetafactory' appears in /apex/com.android.runtime/javalib/core-oj.jar) at okhttp3.internal.Util.&lt;clinit&gt;(Util.java:87) at okhttp3.internal.Util.skipLeadingAsciiWhitespace(Util.java:321) at okhttp3.HttpUrl$Builder.parse(HttpUrl.java:1313) at okhttp3.HttpUrl.get(HttpUrl.java:917) at retrofit2.Retrofit$Builder.baseUrl(Retrofit.java:492) at com.example.usub.Remote.RetrofitClient.getClient(RetrofitClient.java:14) at com.example.usub.Common.Common.getGoogleAPI(Common.java:10) at com.example.usub.Welcome.onCreate(Welcome.java:208) …
27 java  android 



3
À quoi sert l'option java.security.egd?
Dans un projet sur lequel je travaille, l'application est lancée à l'aide d'une commande similaire à celle-ci: java -Djava.security.egd=file:/dev/urandom -jar app.jar Je n'ai jamais vu l' java.security.egdoption auparavant. En cherchant un peu, il semble utilisé pour configurer la génération de nombres aléatoires dans une application Java. Est ce juste? Quand …
23 java  jvm 

1
Pourquoi la suppression d'un TreeSet avec un comparateur personnalisé ne supprime-t-elle pas un plus grand ensemble d'éléments?
En utilisant à la fois Java 8 et Java 11, tenez compte des éléments suivants TreeSetavec un String::compareToIgnoreCasecomparateur: final Set&lt;String&gt; languages = new TreeSet&lt;&gt;(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: …

7
Comment créer un chargeur de fond bloquant dans Java 8?
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 …

1
Qu'est-ce qu'un proxy de portée au printemps?
Comme nous le savons, Spring utilise des proxys pour ajouter des fonctionnalités ( @Transactionalet @Scheduledpar exemple). Il existe deux options: utiliser un proxy dynamique JDK (la classe doit implémenter des interfaces non vides) ou générer une classe enfant à l'aide du générateur de code CGLIB. J'ai toujours pensé que proxyMode …

2
API Android AsyncTask obsolète dans Android 11. Quelles sont les alternatives?
EDIT : Cette question n'est pas un doublon comme Il y a quelques jours à peine, l'AOSP s'est engagé sur la dépréciation. L'autre question concerne l'utilisation d'AsyncTaskLoader sur AsyncTask. Google déconseille l'API Android AsyncTask dans Android 11 et suggère de l'utiliser à la java.util.concurrentplace. vous pouvez consulter le commit ici …
21 java  android 

2
Définir le constructeur par défaut pour l'enregistrement
J'ai un enregistrement et je veux y ajouter un constructeur par défaut. public record Record(int recordId) { public Record { } } Mais il a créé un constructeur avec intparam. public final class Record extends java.lang.Record { private final int recordId; public Record(int); //other method } Comment ajouter un constructeur …


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.