Questions marquées «collections»

Les API de collections fournissent aux développeurs un ensemble de classes et d'interfaces qui facilitent la gestion des collections d'objets.

6
Utilisation de flux pour collecter dans TreeSet avec un comparateur personnalisé
Travaillant en Java 8, j'ai TreeSetdéfini comme ceci: private TreeSet<PositionReport> positionReports = new TreeSet<>(Comparator.comparingLong(PositionReport::getTimestamp)); PositionReport est une classe assez simple définie comme ceci: public static final class PositionReport implements Cloneable { private final long timestamp; private final Position position; public static PositionReport create(long timestamp, Position position) { return new PositionReport(timestamp, …





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
Comment puis-je copier des collections en toute sécurité?
Dans le passé, j'ai dit que pour copier une collection en toute sécurité, faites quelque chose comme: public static void doThing(List<String> strs) { List<String> newStrs = new ArrayList<>(strs); ou public static void doThing(NavigableSet<String> strs) { NavigableSet<String> newStrs = new TreeSet<>(strs); Mais ces constructeurs de «copie», des méthodes de création statique …

2
Pourquoi EnumMap n'est-il pas un SortedMap en Java?
EnumMap<K extends Enum<K>, V> en Java est clairement ordonné par définition de l'énumération associée, comme vous pouvez également le voir dans le javadoc: Les mappages d'énumération sont conservés dans l'ordre naturel de leurs clés (l'ordre dans lequel les constantes d'énumération sont déclarées). Cela se reflète dans les itérateurs renvoyés par …

4
Obtenir des employés avant et après la date précise d'adhésion à partir de la liste des employés avec le flux Java
J'ai Listdes Employees avec différentes dates d'adhésion. Je souhaite obtenir des employés avant et après une date précise d'adhésion à partir de la liste à l'aide de flux. j'ai essayé de suivre le code, List<Employee> employeeListAfter = employeeList.stream() .filter(e -> e.joiningDate.isAfter(specificDate)) .collect(Collectors.toList()); List<Employee> employeeListBefore = employeeList.stream() .filter(e -> e.joiningDate.isBefore(specificDate)) .collect(Collectors.toList()); …

3
Renvoyer la liste par défaut si la liste est vide à l'aide de java 8 Streams?
Existe-t-il un moyen pour que ce qui suit puisse être effectué comme un ensemble d'opérations de flux, au lieu de vérifier explicitement si les produits recommandés sont vides, puis retourner la liste par défaut sinon retourner la liste filtrée ? public List<Product> getRecommendedProducts() { List<Product> recommendedProducts = this.newProducts .stream() .filter(isAvailable) …
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.