如果之前已经回答过这个问题,我深表歉意,但我只是不太确定如何正确提出这个问题。
假设我有一个文本文件,其中包含以下内容:
name1 info A
name2 info B
name3 info C
name4 info A
如何设置它,以便如果我提示用户输入字母(例如 A),它将在构造函数中存储带有字母 A 的行的名称和信息?
我知道如何使用 BufferedReader 和 Tokenizer 读取行并将其存储在数组列表中。我只是不太确定如何从给定单个值的列表中获取特定行。
任何形式的帮助将不胜感激!
谢谢。
最佳答案
如果我明白你想要什么,你可以使用类似 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]
关于java - 在Java中,如何抓取数组列表中的特定行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20978138/