AFAIK, il existe deux approches: Itérer sur une copie de la collection Utilisez l'itérateur de la collection actuelle Par exemple, List<Foo> fooListCopy = new ArrayList<Foo>(fooList); for(Foo foo : fooListCopy){ // modify actual fooList } et Iterator<Foo> itr = fooList.iterator(); while(itr.hasNext()){ // modify actual fooList using itr.remove() } Y a-t-il des …
Je veux avoir une vue de liste inversée sur une liste (d'une manière similaire à celle qui List#sublistfournit une vue de sous-liste sur une liste). Y a-t-il une fonction qui fournit cette fonctionnalité? Je ne veux pas faire de copie de la liste ni modifier la liste. Ce serait suffisant …
Dans l'état actuel des choses, cette question ne convient pas à notre format de questions / réponses. Nous nous attendons à ce que les réponses soient étayées par des faits, des références ou une expertise, mais cette question suscitera probablement un débat, des arguments, des sondages ou une discussion approfondie. …
Je veux vérifier si une collection est vide et null. Quelqu'un pourrait-il me faire part de la meilleure pratique? Actuellement, je vérifie comme ci-dessous: if (null == sampleMap || sampleMap.isEmpty()) { // do something } else { // do something else }
Quelle est la manière la plus efficace de parcourir une collection? List<Integer> a = new ArrayList<Integer>(); for (Integer integer : a) { integer.toString(); } ou List<Integer> a = new ArrayList<Integer>(); for (Iterator iterator = a.iterator(); iterator.hasNext();) { Integer integer = (Integer) iterator.next(); integer.toString(); } Veuillez noter que ce n'est pas …
Par exemple, je fais actuellement ceci: Set<String> setOfTopicAuthors = .... List<String> list = Arrays.asList( setOfTopicAuthors.toArray( new String[0] ) ); Pouvez-vous battre cela?
Existe-t-il un moyen d'obtenir une collection de tous les modèles de votre application Rails? Fondamentalement, puis-je faire des choses comme: - Models.each do |model| puts model.class.name end
Voici un joli piège que je viens de rencontrer. Considérez une liste d'entiers: List<Integer> list = new ArrayList<Integer>(); list.add(5); list.add(6); list.add(7); list.add(1); Une supposition éclairée sur ce qui se passe lorsque vous exécutez list.remove(1)? Et alors list.remove(new Integer(1))? Cela peut provoquer des bugs désagréables. Quelle est la bonne façon de …
En Java, nous pourrions faire ce qui suit public class TempClass { List<Integer> myList = null; void doSomething() { myList = new ArrayList<>(); myList.add(10); myList.remove(10); } } Mais si nous le réécrivons directement sur Kotlin comme ci-dessous class TempClass { var myList: List<Int>? = null fun doSomething() { myList = …
Une question très simple et rapide sur les bibliothèques Java: existe-t-il une classe prête à l'emploi qui implémente un Queueavec une taille maximale fixe - c'est-à-dire qu'elle permet toujours l'ajout d'éléments, mais elle supprimera silencieusement les éléments head pour accueillir l'espace pour les éléments nouvellement ajoutés. Bien sûr, il est …
Quelle est la meilleure façon de convertir un code JSON comme suit: { "data" : { "field1" : "value1", "field2" : "value2" } } dans une Java Map dans laquelle une des clés sont (champ1, champ2) et les valeurs de ces champs sont (valeur1, valeur2). Des idées? Dois-je utiliser Json-lib …
En Java 8, il existe Stream.collectce qui permet des agrégations sur des collections. Dans Kotlin, cela n'existe pas de la même manière, à part peut-être comme une collection de fonctions d'extension dans la stdlib. Mais il n'est pas clair quelles sont les équivalences pour différents cas d'utilisation. Par exemple, en …
Je voudrais comparer le contenu de quelques collections dans ma méthode Equals. J'ai un dictionnaire et un IList. Existe-t-il une méthode intégrée pour ce faire? Édité: Je veux comparer deux dictionnaires et deux ILists, donc je pense que ce que signifie l'égalité est clair - si les deux dictionnaires contiennent …
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.