gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 09:13:36 25 4
gpt4 key购买 nike

如果之前有人回答过这个问题,我深表歉意,但我不太确定如何正确地提出这个问题。

假设我有一个包含以下列表的文本文件:

name1   info   A

name2 info B

name3 info C

name4 info A

我如何设置它以便在我提示用户输入字母(例如 A)时,它将在构造函数中存储带有字母 A 的行的名称和信息?

我知道如何使用 BufferedReaderTokenizer 读取行并将它们存储在数组列表中。我只是不太确定如何从给定单个值的列表中获取特定行。

如有任何帮助,我们将不胜感激!

谢谢。

最佳答案

如果我明白你在追求什么,你可以使用像这样的 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com