Pytania otagowane jako collections

Interfejsy API kolekcji zapewniają programistom zestaw klas i interfejsów, które ułatwiają obsługę kolekcji obiektów.


9
assertAlmostEqual w testach jednostkowych Pythona dla kolekcji pływaków
Metoda assertAlmostEqual (x, y) w ramach testów jednostkowych Pythona sprawdza , czy xi ysą w przybliżeniu równe, zakładając, że są zmiennoprzecinkowe. Problem assertAlmostEqual()polega na tym, że działa tylko na pływakach. Szukam metody takiej, assertAlmostEqual()która działa na listach pływaków, zestawach pływaków, słownikach pływaków, krotkach pływaków, listach krotek pływaków, zestawach list pływaków …


17
Najszybszy sposób wyszukiwania w kolekcji ciągów
Problem: Mam plik tekstowy zawierający około 120 000 użytkowników (ciągi znaków), które chciałbym przechowywać w kolekcji, a następnie przeprowadzić wyszukiwanie w tej kolekcji. Metoda wyszukiwania będzie występować za każdym razem, gdy użytkownik zmieni tekst a, TextBoxa wynikiem powinny być ciągi zawierające tekst w TextBox. Nie muszę zmieniać listy, po prostu …

7
Czy szybsze jest dodawanie do kolekcji, a następnie sortowanie, czy dodawanie do posortowanej kolekcji?
Jeśli mam Maptaki: HashMap<Integer, ComparableObject> map; i chcę uzyskać zbiór wartości posortowanych przy użyciu naturalnego porządku, która metoda jest najszybsza? (ZA) Utwórz instancję sortowanej kolekcji, na przykład ArrayListdodaj wartości, a następnie posortuj ją: List<ComparableObject> sortedCollection = new ArrayList<ComparableObject>(map.values()); Collections.sort(sortedCollection); (B) Utwórz wystąpienie uporządkowanej kolekcji, na przykład TreeSet, a następnie dodaj …

2
Dlaczego EnumMap nie jest SortedMap w Javie?
EnumMap<K extends Enum<K>, V> w Javie jest wyraźnie uporządkowane według definicji powiązanego wyliczenia, co można również zobaczyć w javadoc: Mapy wyliczeniowe są utrzymywane w naturalnej kolejności ich kluczy (w kolejności, w której deklarowane są stałe wyliczeniowe). Znajduje to odzwierciedlenie w iteratorów zwracanych przez poglądami kolekcje ( keySet(), entrySet(), i values()). …

4
Uzyskaj pracowników przed i po określonej dacie dołączenia z listy pracowników ze strumieniem Java
Mam Listz Employees z różnymi datami łączenia. Chcę uzyskać pracowników przed określoną datą dołączenia z listy i po niej za pomocą strumieni. próbowałem śledzić kod, 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()); class Employee{ int id; String name; LocalDate joiningDate; } …

3
Zwracanie domyślnej listy, jeśli lista jest pusta przy użyciu strumieni Java 8?
Czy jest jakiś sposób, aby poniższe czynności można było wykonać jako jeden zestaw operacji strumieniowych, zamiast jawnie sprawdzać, czy zalecane Produkty są puste, a następnie zwracać domyślną listę, inaczej zwracać filtrowaną listę ? public List<Product> getRecommendedProducts() { List<Product> recommendedProducts = this.newProducts .stream() .filter(isAvailable) .collect(Collectors.toList()); if (recommendedProducts.isEmpty()) { return DEFAULT_PRODUCTS; } …

4
Skuteczny sposób na iterację i kopiowanie wartości HashMap
Chcę przekonwertować: Map<String, Map<String, List<Map<String, String>>>> inputMap do: Map<String, Map<String, CustomObject>> customMap inputMapjest podany w konfiguracji i jest gotowy, ale muszę customMapsformatować. CustomObject zostanie wyprowadzony z List<Map<String, String>>użycia kilku wierszy kodu w funkcji. Próbowałem normalnego sposobu iteracji mapy wejściowej i kopiowania kluczowych wartości w customMap. Czy jest jakiś skuteczny sposób, …

2
Jak mogę bezpiecznie kopiować kolekcje?
W przeszłości mówiłem, aby bezpiecznie skopiować kolekcję i zrobić coś takiego: public static void doThing(List<String> strs) { List<String> newStrs = new ArrayList<>(strs); lub public static void doThing(NavigableSet<String> strs) { NavigableSet<String> newStrs = new TreeSet<>(strs); Ale czy te konstruktory „kopiujące”, podobne metody i strumienie tworzenia statycznego są naprawdę bezpieczne i gdzie …
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.