Я вижу, что люди используют, anyчтобы собрать другой список, чтобы увидеть, существует ли элемент в списке, но есть ли быстрый способ сделать это ?: if list.contains(myItem): # do...
Я вижу, что люди используют, anyчтобы собрать другой список, чтобы увидеть, существует ли элемент в списке, но есть ли быстрый способ сделать это ?: if list.contains(myItem): # do...
У меня есть ArrayList<String>, и я хочу удалить повторяющиеся строки из него. Как я могу это
В Java есть такие SortedSetи SortedMapинтерфейсы. Оба принадлежат платформе Java Collections и предоставляют отсортированный способ доступа к элементам. Тем не менее, в моем понимании нет SortedListв Java. Вы можете использовать java.util.Collections.sort()для сортировки списка. Есть идеи, почему...
Кто-нибудь знает, есть ли хороший эквивалент Setколлекции Java в C #? Я знаю, что вы можете имитировать набор, используя a Dictionaryили a HashTable, заполняя, но игнорируя значения, но это не очень элегантный...
Set кажется хорошим способом создания массивов с гарантированно уникальными элементами, но он не предоставляет никакого хорошего способа получения свойств, за исключением генератора [Set] .values, который вызывается неудобным образом mySet.values.next(). Это было бы хорошо, если бы вы могли...
В Java 8, как я могу отфильтровать коллекцию, используя StreamAPI, проверив отличимость свойства каждого объекта? Например, у меня есть список Personобъектов, и я хочу удалить людей с тем же именем, persons.stream().distinct(); Будет использовать проверку равенства по умолчанию для Personобъекта,...
Я играл с лямбдами Java 8, чтобы легко фильтровать коллекции. Но я не нашел краткий способ получить результат в виде нового списка в том же утверждении. Вот мой самый лаконичный подход: List<Long> sourceLongList = Arrays.asList(1L, 10L, 50L, 80L, 100L, 120L, 133L, 333L); List<Long>...
В моем приложении я использую стороннюю библиотеку (точнее Spring Data для MongoDB). Методы этой библиотеки возвращаются Iterable<T>, а остальная часть моего кода ожидает Collection<T>. Есть ли где-нибудь полезный метод, который позволит мне быстро конвертировать один в другой? Я бы...
На этот вопрос есть ответы на Переполнение стека на русском : Что лучше, возвращать ноль, или пустую коллекцию? Это общий вопрос (но я использую C #), каков наилучший способ (лучшая практика), возвращаете ли вы нулевую или пустую коллекцию для метода, у которого коллекция является типом...
Как я могу получить n-й символ строки? Я попытался использовать скобку ( []) без удачи. var string = "Hello, world!" var firstChar = string[0] // Throws error ОШИБКА: «индекс» недоступен: не может подписать строку с Int, см. Комментарий к документации для обсуждения...
Используя LINQ для коллекций, в чем разница между следующими строками кода? if(!coll.Any(i => i.Value)) а также if(!coll.Exists(i => i.Value)) Обновление 1 Когда я разбираю, .Existsпохоже, что нет кода. Обновление 2 Кто-нибудь знает, почему там нет кода для...
У меня есть массив, который я создал в TypeScript, и у него есть свойство, которое я использую в качестве ключа. Если у меня есть этот ключ, как я могу удалить предмет из...
Понятно, что эффективность поиска универсального HashSet<T>класса выше, чем универсального List<T>класса. Просто сравните ключ на основе хеша с линейным подходом в List<T>классе. Однако вычисление ключа хеша само по себе может занять несколько циклов ЦП, поэтому для небольшого...
Каковы причины, по которым принято решение не иметь полностью общий метод get в интерфейсе java.util.Map<K, V>. Чтобы прояснить вопрос, подпись метода V get(Object key) вместо V get(K key) и мне интересно, почему (то же самое для remove, containsKey,...
Как конвертировать int[]в List<Integer>в Java? Конечно, меня интересует любой другой ответ, кроме как делать это в цикле, пункт за элементом. Но если нет другого ответа, я выберу его как лучший, чтобы показать тот факт, что эта функциональность не является частью...
Я надеюсь, что этот вопрос не считается слишком основным для этого форума, но посмотрим. Мне интересно, как реорганизовать некоторый код для повышения производительности, который запускается несколько раз. Скажем, я создаю список частот слов, используя карту (возможно, HashMap), где каждый ключ...
У меня есть список двойников в Java, и я хочу отсортировать ArrayList в порядке убывания. Входной ArrayList, как показано ниже: List<Double> testList = new ArrayList(); testList.add(0.5); testList.add(0.2); testList.add(0.9); testList.add(0.1); testList.add(0.1); testList.add(0.1);...
Какой самый простой способ отменить этот ArrayList? ArrayList<Integer> aList = new ArrayList<>(); //Add elements to ArrayList object aList.add("1"); aList.add("2"); aList.add("3"); aList.add("4"); aList.add("5"); while (aList.listIterator().hasPrevious()) Log.d("reverse", "" +...
Почему не Setпредусмотрена операция для получения элемента, равного другому элементу? Set<Foo> set = ...; ... Foo foo = new Foo(1, 2, 3); Foo bar = set.get(foo); // get the Foo element from the Set that equals foo Я могу спросить, Setсодержит ли элемент элемент, равный bar, так почему я не...
Есть ли способ defaultdict(defaultdict(int)), чтобы заставить следующий код работать? for x in stuff: d[x.a][x.b] += x.c_int dдолжен быть построен Ad-Hoc, в зависимости от x.aи x.bэлементов. Я мог бы использовать: for x in stuff: d[x.a,x.b] += x.c_int но тогда я не смог бы использовать: d.keys()...