Запитання з тегом «collections»

API колекцій надають розробникам набір класів та інтерфейсів, які спрощують обробку колекцій об'єктів.


30
Як я ефективно повторюю кожен запис на Java-карті?
Якщо у мене є об'єкт, що реалізує Mapінтерфейс в Java, і я хочу переглядати кожну пару, що міститься в ньому, який найефективніший спосіб пройти через карту? Чи буде впорядкованість елементів залежати від конкретної реалізації карти для інтерфейсу?

30
Коли використовувати LinkedList над ArrayList на Java?
Я завжди використовував: List<String> names = new ArrayList<>(); Я використовую інтерфейс як назву типу для портативності , так що коли я задаю такі питання, я можу переробити свій код. Коли слід LinkedListвикористовувати більше ArrayListі навпаки?

30
Ініціалізація ArrayList в одному рядку
Я хотів створити список варіантів для тестування. Спочатку я зробив це: ArrayList<String> places = new ArrayList<String>(); places.add("Buenos Aires"); places.add("Córdoba"); places.add("La Plata"); Потім я відновив код наступним чином: ArrayList<String> places = new ArrayList<String>( Arrays.asList("Buenos Aires", "Córdoba", "La Plata")); Чи є кращий спосіб зробити це?

30
Сортуйте карту <Ключ, Значення> за значеннями
Я порівняно новачок у Java, і часто виявляю, що мені потрібно сортувати Map&lt;Key, Value&gt;за значеннями. Оскільки значення не є чимось унікальним, я вважаю себе перетворюючи keySetв arrayі сортування цього масиву з допомогою масиву роду з призначеної для користувача компаратором , який сортує за значенням , пов'язаному з ключем. Чи є …

24
Ітерація через колекцію, уникаючи ConcurrentModificationException при видаленні об'єктів у циклі
Ми всі знаємо, що ви не можете зробити наступне через ConcurrentModificationException: for (Object i : l) { if (condition(i)) { l.remove(i); } } Але це, мабуть, працює іноді, але не завжди. Ось певний код: public static void main(String[] args) { Collection&lt;Integer&gt; l = new ArrayList&lt;&gt;(); for (int i = 0; …

30
Як я можу ініціалізувати статичну карту?
Як би ви ініціалізували статику Mapна Java? Перший спосіб: статичний ініціалізатор Другий спосіб: ініціалізатор екземпляра (анонімний підклас) або якийсь інший метод? Які плюси і мінуси кожного? Ось приклад, що ілюструє два способи: import java.util.HashMap; import java.util.Map; public class Test { private static final Map&lt;Integer, String&gt; myMap = new HashMap&lt;&gt;(); static …

12
Як безпосередньо ініціалізувати HashMap (буквально)?
Чи існує такий спосіб ініціалізації Java HashMap таким чином: Map&lt;String,String&gt; test = new HashMap&lt;String, String&gt;{"test":"test","test":"test"}; Який би був правильний синтаксис? Я нічого з цього приводу не знайшов. Чи можливо це? Я шукаю найкоротший / найшвидший спосіб помістити деякі "кінцеві / статичні" значення на карту, які ніколи не змінюються і відомі …


15
Ефективність Java «Подвійна ініціалізація дужок»?
На цей питання є відповіді на Stack Overflow на російському : Що таке подвійний брекет ініціалізація? У Прихованих можливості Java верхній відповідь згадує Double Brace ініціалізацію , з дуже привабливим синтаксисом: Set&lt;String&gt; flavors = new HashSet&lt;String&gt;() {{ add("vanilla"); add("strawberry"); add("chocolate"); add("butter pecan"); }}; Ця ідіома створює анонімний внутрішній клас з …


18
Як перетворити масив у набір у Java
Я хотів би перетворити масив у набір на Java. Є кілька очевидних способів зробити це (тобто з циклом), але мені хотілося б дещо акуратніше, щось на кшталт: java.util.Arrays.asList(Object[] a); Будь-які ідеї?
717 java  collections  arrays  set 




Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.