java - 在Java中,如何抓取数组列表中的特定行?

标签 java arrays arraylist

如果之前已经回答过这个问题,我深表歉意,但我只是不太确定如何正确提出这个问题。

假设我有一个文本文件,其中包含以下内容:

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/

相关文章:

javascript 数组和 jsf/richfaces

java - 如何将数据附加到文件?

php - simple_array 字段的 Doctrine 中的数组到字符串的转换

java - 使用扫描仪将大文件读入内存时内存不足

java - 套接字不保存列表中的值

java - 运行 Maven 时为 "Invalid maximum heap size"

Java时间戳减法

ios - 改进两个数组 Swift 的比较

arrays - 在 kotlin 中初始化数组

java - 将用户输入添加到 ArrayList