gpt4 book ai didi

java - 在 Java 中追加到数组

转载 作者:行者123 更新时间:2023-12-01 17:57:12 27 4
gpt4 key购买 nike

我的代码有问题

String[] strLines = null;

while ((strLine = br.readLine()) != null){
strLines = strLine.split("\\s");
System.out.printf("next line - %s\n", strLine);
for(String asd : strLines) {
System.out.printf("array element - %s\n", asd);
}
System.out.println(strLines.length);
}

我正在尝试让程序从文件中读取,然后将所有唯一的单词写入另一个文件中。我遇到的问题是 strLines 数组(我后来将其转换为 Set)被 while 循环的每次迭代覆盖。是否可以以某种方式附加到该数组,或者我应该使用其他方式来存储我的单词?

这可能是一个非常初学者的问题(我只是不定期地编码了几个月),但我在任何地方都找不到答案。提前致谢!

最佳答案

如果您所做的只是稍后将其转换为集合,则没有理由创建数组。只需在 while 循环中添加到您的集合中即可:

String foo = "foo bar baz foo bar baz";
Set<String> fooSet = new HashSet<>();
fooSet.addAll(Arrays.asList(foo.split("\\s")));

举个例子

Set<String> fooSet = new HashSet<>();

while ((strLine = br.readLine()) != null){
fooSet.addAll(Arrays.asList(strLine.split("\\s")));
}

关于java - 在 Java 中追加到数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43745240/

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