Я ищу наиболее эффективный способ получить все элементы от List<String>
, которые содержат значение String
("value1"
).JAVA эффективный способ чтения журналов из файла
Первая мысль - простая итерация и добавление элементов, содержащих "value1"
, другому List<String>
Но эта задача должна выполняться очень часто и многими пользователями.
Мысль о list.RemoveAll()
, но как удалить все элементы, которые не содержат "value1"
?
Итак, каким образом это сделать наиболее эффективно?
UPDATE:
Вся картина - нужно нужно читать журналы из файла очень часто и для нескольких пользователей одновременно. Журналы должны быть отфильтрованы по имени пользователя из файла. каждая строка в файле содержит имя пользователя.
Является ли обычный способ слишком медленным для вас? ... – Idos
1) Зачем беспокоиться? Это может быть случай преждевременной оптимизации, поэтому, пожалуйста, будьте более конкретными. 2) Строки просто должны _содерживать_ значение или они _equal_ к значению, т. Е. Должно быть «Привет, строка String1». удалить? – Thomas
, если он должен быть «равным», я бы так сказал. они должны 'содержать' значение – user1935987