У меня есть список значений заголовков из таблицы Excel, которая настроена так, чтобы выглядеть как плоская таблица. У меня также есть список, определяющий ключевые поля таблицы, в которые будет вставлен лист excel. Я в основном хочу итерации по списку полей заголовка, и заголовок существует в списке ключевых полей, добавьте его в какую-то карту. Каков наилучший способ проверить, существуют ли значения в одном списке в другом?Проверьте, существует ли элемент одного списка в другом списке
ответ
Я считаю, превращая ваш список ключей в Set
объекта даст вам функциональность, которую вы ищете.
Set<String> keys = new HashSet<String>(listOKeys);
for (String header : listOHeaders) {
if (keys.contains(header)) {
// process
}
}
В списке есть метод contains, хотя использование HashSet, скорее всего, будет Быстрее. –
@Andrei: Yup, O (n) для List vs O (lg n) для HashSet, если я не понимаю что-то. Тривиальное различие для небольших наборов данных, но неэффективность по эффективности редко бывает плохой. – BlairHippo
List myList = //...
List another = //...
myList.retainAll(another);
Мне нужно только проверить, существуют ли значения. Если заголовок находится в списке ключевых полей, я продолжу добавлять этот заголовок вместе с его значением строки к карте. Если я не ошибаюсь, у KeepAll будут просто отсутствовать какие-либо значения, не входящие в список ключей, предоставляя мне клон списка ключей, который у меня уже есть. –
- 1. Проверьте, соответствует ли значение списка значению списка в другом списке
- 2. Проверьте, существует ли элемент в списке в другом списке или нет Python
- 3. Проверьте, является ли элемент списка в списке в другом списке в списке в Python
- 4. Проверьте, существует ли элемент
- 5. Как проверить, существует ли элемент в списке в другом списке
- 6. Проверьте, существует ли элемент списка (jquery.visible)
- 7. Проверьте, существует ли элемент связанного списка
- 8. Проверьте, существует ли слово с одного входа в другом
- 9. Проверьте, существует ли элемент массива в другом массиве (JAVA)
- 10. SharePoint: проверьте, существует ли элемент в списке, минимальные накладные расходы
- 11. Проверьте, существует ли какой-либо элемент в списке заданий MySQL
- 12. Как найти элемент списка в другом списке?
- 13. Проверьте, существует ли XML-элемент
- 14. Проверьте, существует ли элемент в listbox1
- 15. Проверьте, существует ли элемент в наблюдаемой коллекции
- 16. Проверьте, существует ли элемент массива
- 17. Проверьте, существует ли дочерний элемент
- 18. Проверьте, выбран ли элемент в списке ресайклеров
- 19. Проверьте элемент в положении [х] существует в списке
- 20. Проверьте, существует ли строка в списке
- 21. Проверьте, существует ли значение в списке словарей?
- 22. Проверьте, существует ли значение в списке C#
- 23. Проверьте, существует ли символ в списке
- 24. Проверьте, существует ли объект в списке объектов
- 25. Проверьте, существует ли строка в списке
- 26. Как проверить, существует ли элемент в списке?
- 27. Проверьте, существует ли элемент из одного объекта в другом (с использованием подчеркивания)
- 28. Увидеть, существует ли список в другом списке?
- 29. Проверьте, имеются ли элементы в одном списке в другом списке
- 30. Как проверить, существует ли элемент указанного пользователем списка в другом определенном пользователем списке в drools
Что это связано с Java или математикой? :-) – corsiKa
К сожалению, язык java. И математика была случайностью. –