如果我理解你以後,你可以用這樣的方法pruneList
public static void pruneList(java.util.List<String> al, String match) {
java.util.Iterator<String> iter = al.iterator();
while (iter.hasNext()) {
if (iter.next().contains(match)) {
continue;
}
iter.remove();
}
}
public static void main(String[] args) {
String[] arr = { "name1 info A", "name2 info B", "name3 info C",
"name4 info A" };
java.util.List<String> al = new java.util.ArrayList<String>(
java.util.Arrays.asList(arr));
System.out.println("Before pruning");
System.out.println(al);
pruneList(al, "A");
System.out.println("After pruning");
System.out.println(al);
}
,輸出
Before pruning
[name1 info A, name2 info B, name3 info C, name4 info A]
After pruning
[name1 info A, name4 info A]
將行存儲在一個'ArrayList'中,並在處理後,用替換的信息將它們寫回到文件中。 –
是ArrayList真的你需要什麼? (列表以數字順序排列,因此您可以通過傳遞索引來檢索條目,例如:'get item 5')。但是,我認爲您需要的是'Map':http://docs.oracle.com/javase/ 7/docs/api/java/util/Map.html地圖是鍵和值的集合。它看起來像你想用字母作爲鍵和名稱/信息作爲值,例如:'給我關鍵字A'的值。 –
或者Guava MultiMap http://docs.guava-libraries.googlecode.com/git/javadoc/com/google/common/collect/Multimap.html。 – Raman