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

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

8
Видаліть елементи з колекції під час ітерації
AFAIK, є два підходи: Повторити копію колекції Використовуйте ітератор фактичної колекції Наприклад, List<Foo> fooListCopy = new ArrayList<Foo>(fooList); for(Foo foo : fooListCopy){ // modify actual fooList } і Iterator<Foo> itr = fooList.iterator(); while(itr.hasNext()){ // modify actual fooList using itr.remove() } Чи є причини віддати перевагу одному підходу над іншим (наприклад, віддати …

12
Як отримати переглянуте перегляд списку у списку на Java?
Я хочу мати у списку переглянуте перегляд (аналогічним чином, ніж List#sublistу списку подання переліку). Чи є якась функція, яка забезпечує цю функціональність? Я не хочу робити жодної копії списку і не змінювати її. Було б досить, якби я міг отримати хоча б зворотний ітератор у списку в цьому випадку. Також …

5
Google Guava vs. Apache Commons [закрито]
Наразі це запитання не підходить для нашого формату запитань. Ми очікуємо, що відповіді будуть підкріплені фактами, посиланнями або експертними знаннями, але це питання, ймовірно, вимагатиме дискусій, аргументів, опитувань чи розширеної дискусії. Якщо ви вважаєте, що це питання можна вдосконалити та, можливо, знову відкрити, відвідайте довідковий центр для ознайомлення . Закрито …


9
Найкраща практика для перевірки нульової та порожньої колекції на Java
Я хочу перевірити, чи колекція порожня і null. Чи не будь-хто, будь ласка, дайте мені знати найкращу практику. На даний момент я перевіряю, як показано нижче: if (null == sampleMap || sampleMap.isEmpty()) { // do something } else { // do something else }
209 java  collections 

7
Що є більш ефективним, для кожного циклу чи ітератором?
Який найефективніший спосіб перемістити колекцію? List<Integer> a = new ArrayList<Integer>(); for (Integer integer : a) { integer.toString(); } або List<Integer> a = new ArrayList<Integer>(); for (Iterator iterator = a.iterator(); iterator.hasNext();) { Integer integer = (Integer) iterator.next(); integer.toString(); } Зауважте, що це не точний дублікат цього , цього , цього чи …



8
Правильне видалення цілого числа зі списку <Integer>
Ось приємний підводний камінь, з яким я щойно стикався. Розглянемо список цілих чисел: List&lt;Integer&gt; list = new ArrayList&lt;Integer&gt;(); list.add(5); list.add(6); list.add(7); list.add(1); Будь-яка освічена здогадка про те, що відбувається при виконанні list.remove(1)? Про що list.remove(new Integer(1))? Це може спричинити деякі неприємні помилки. Що є правильним способом розмежування між тим remove(int …

8
Черга з обмеженням розміру, яка містить останні N елементів на Java
Дуже просте та швидке запитання щодо бібліотек Java: чи є готовий клас, який реалізує Queueфіксований максимальний розмір - тобто він завжди дозволяє додавати елементи, але він мовчки видалить головні елементи, щоб вмістити місце для нових доданих елементів. Звичайно, реально це реалізувати вручну: import java.util.LinkedList; public class LimitedQueue&lt;E&gt; extends LinkedList&lt;E&gt; { …
198 collections  queue  java 

10
У списку Котліна відсутнє "додати", "видалити", на карті відсутнє "поставити" тощо?
На Java ми могли зробити наступне public class TempClass { List&lt;Integer&gt; myList = null; void doSomething() { myList = new ArrayList&lt;&gt;(); myList.add(10); myList.remove(10); } } Але якщо ми перепишемо його в Котлін безпосередньо, як нижче class TempClass { var myList: List&lt;Int&gt;? = null fun doSomething() { myList = ArrayList&lt;Int&gt;() myList!!.add(10) …

17
Перетворити JSON на карту
Який найкращий спосіб перетворити JSON-код у такий спосіб: { "data" : { "field1" : "value1", "field2" : "value2" } } на Java-карті, в якій один з ключів (поле1, поле2) і значення для цих полів (значення1, значення2). Будь-які ідеї? Чи варто використовувати для цього Json-lib? Або краще, якщо я напишу власний …


4
Які еквіваленти Java 8 Stream.collect доступні в стандартній бібліотеці Котліна?
У Java 8 є те, Stream.collectщо дозволяє агрегувати колекції. У Котліна це не існує аналогічно, як, можливо, як набір функцій розширення в stdlib. Але незрозуміло, що таке еквівалентність для різних випадків використання. Наприклад, у верхній частині JavaDoc дляCollectors є приклади, написані для Java 8, і при перенесенні їх на Kolin …


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