Ich bin auf der Suche nach dem effektivsten Weg, um alle Elemente von List<String>
, die einige String
Wert ("value1"
) zum Beispiel enthalten.JAVA die effiziente Möglichkeit, ein Protokoll aus der Datei zu lesen
Erster Gedanke - einfache Iteration und Hinzufügen der Elemente, die "value1"
zu einem anderen enthält List<String>
Aber diese Aufgabe muss sehr oft und von vielen Benutzern durchgeführt werden.
Dachte über list.RemoveAll()
, aber wie entferne ich alle Elemente, die nicht "value1"
enthalten?
Also, was ist der Weg, es am effizientesten zu machen?
UPDATE:
Das ganze Bild - müssen müssen die Protokolle aus der Datei sehr oft und für mehrere Benutzer gleichzeitig zu lesen. Die Protokolle müssen nach dem Benutzernamen aus der Datei gefiltert werden. Jede Zeichenfolge in der Datei enthält den Benutzernamen.
Ist der normale Weg zu langsam für Sie? ... – Idos
1) Warum stören? Dies könnte ein Fall einer vorzeitigen Optimierung sein, also seien Sie bitte genauer. 2) Müssen die Zeichenfolgen _enthalten_ entweder den Wert oder sind sie gleich dem Wert, d. H. Sollte "Hi im String von Wert1" sein. entfernt werden? – Thomas
Wenn es "gleich" sein muss, würde ich es sagen. Sie müssen den Wert " – user1935987