Проверьте, содержит ли ArrayList <String> часть строки
14408 просмотра
5 ответа
Скажем, у меня есть ArrayList:
<string1.4>
<string2.4>
<string3.4>
и я хочу вернуть первый элемент arrayList, когда я говорю arrayList.containsSubString ('string1'); Как это можно сделать, кроме как перебирать каждый из элементов arrayList
и проверять, string1
является ли подстрока строки этого элемента?
Ответы (5)
12 плюса
Единственный способ, которым я могу думать, это сделать что-то вроде:
strs.get(strs.indexOf(new Object() {
@Override
public boolean equals(Object obj) {
return obj.toString().contains(s);
}
}));
Не знаю, считается ли это хорошей практикой.
Автор: aioobe Размещён: 21.06.2011 03:385 плюса
С ArrayList нет другого варианта, кроме как перебирать его. Но вы можете использовать другие структуры данных, такие как дерево префиксов (например, троичное дерево поиска , см. Этот пример Java ).
Автор: morja Размещён: 21.06.2011 03:411 плюс
Не могу. Даже если был эквивалент List.contains (), он просто выполняет линейный поиск.
Автор: jiggy Размещён: 21.06.2011 03:401 плюс
Я думаю, что повторение списка и проверка каждого элемента - самый быстрый способ. И это также способ, которым каждый понимает ваш код. (кроме построения собственной структуры данных).
В любом случае вы также можете использовать org.apache.commons.collections.CollectionUtils#find(Collection, Predicate)
Автор: Ralph Размещён: 21.06.2011 03:40
find(java.util.Collection collection, Predicate predicate)
Находит первый элемент в данной коллекции, который соответствует данному предикату.
0 плюса
Вы можете использовать NavigableSet
NavigableSet<String> set = new TreeSet<String>();
// add strings
String find =
String firstMatch = set.ceiling(find);
Автор: Peter Lawrey
Размещён: 21.06.2011 03:51
Вопросы из категории :
- java В чем разница между int и Integer в Java и C #?
- java Как я могу определить IP моего маршрутизатора / шлюза в Java?
- java Каков наилучший способ проверки XML-файла по сравнению с XSD-файлом?
- java Как округлить результат целочисленного деления?
- java Преобразование списка <Integer> в список <String>
- java Почему я не могу объявить статические методы в интерфейсе?
- java Библиотека Java SWIFT
- java Выключение компьютера
- java Как я могу воспроизвести звук на Java?
- java Когда выбирать отмеченные и непроверенные исключения
- arraylist ArrayList в Java и ввод
- arraylist Создать ArrayList из массива
- arraylist Как удалить повторяющиеся элементы из ArrayList?
- arraylist Когда использовать LinkedList поверх ArrayList в Java?
- arraylist Как посчитать количество вхождений элемента в список
- arraylist Java: Обнаружить дубликаты в ArrayList?
- arraylist Как отсортировать массив дат в PHP
- arraylist Лучший способ конвертировать ArrayList в строку
- arraylist Как получить последнее значение ArrayList
- arraylist C # Перестановка массива массивов?