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, …
J'ai une ArrayList que je veux utiliser pour contenir des objets RaceCar qui étendent la classe Thread dès qu'ils ont fini de s'exécuter. Une classe, appelée Race, gère cette ArrayList à l'aide d'une méthode de rappel que l'objet RaceCar appelle une fois son exécution terminée. La méthode de rappel, addFinisher …
J'essaie de trouver une implémentation de java.util.Listet java.util.Seten même temps en Java. Je veux que cette classe autorise uniquement les éléments uniques (as Set) et conserve leur ordre (like List). Existe-t-il dans JDK 6? C'est important d'avoir List<T>#add(int, T)pour que je puisse m'insérer dans une position spécifique.
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 …
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 …
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 …
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()); …
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) …
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.