gpt4 book ai didi

java - HashSet 输出不匹配 [JAVA]

转载 作者:行者123 更新时间:2023-11-30 06:52:19 25 4
gpt4 key购买 nike

代码是从文件中读取并生成一个HashSet,然后输出到控制台。

我的代码输出和预期的输出不匹配。

我的java代码是

主.java

import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
import java.util.HashSet;
import java.util.Iterator;
import java.util.Set;

public class Main {

public static void main(String[] args) throws IOException {
BufferedReader brf = new BufferedReader(new FileReader("calllog.txt"));


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


String read = "";
while ((read = brf.readLine()) != null) {

String[] callList = read.split(",");


String in = callList[0];
phoneNumberList.add(in); //add(new CallLog(callList[0], startTime, endTime));


}
brf.close();

Iterator<String> itr = phoneNumberList.iterator();

while(itr.hasNext()){
System.out.println(itr.next());
}


}

}

通话记录.txt

8123456789,10-10-2015 10:00:00,10-10-2015 10:28:59
8123456789,11-10-2015 11:00:00,10-10-2015 11:51:00
8123456789,12-10-2015 12:00:00,10-10-2015 12:10:35
9123456789,11-10-2015 11:00:00,11-10-2015 11:32:43
0422-201430,12-10-2015 12:00:00,12-10-2015 11:05:16
0422-201430,12-10-2015 12:06:00,12-10-2015 11:10:20
9764318520,13-10-2015 13:00:00,13-10-2015 10:10:15
0422-201430,12-10-2015 12:00:00,12-10-2015 12:05:16
0422-201430,13-10-2015 14:05:00,13-10-2015 14:15:00
0422-201430,15-10-2015 16:08:00,15-10-2015 16:35:57

我的输出

9123456789
9764318520
0422-201430
8123456789

预期输出

8123456789
9764318520
0422-201430
9123456789

最佳答案

HashSet 是无序的,因此您没有理由期待元素的特定顺序。

如果您希望根据插入顺序对元素进行排序,您可以使用 LinkedHashSet,但这会给您带来

8123456789
9123456789
0422-201430
9764318520

这不是您预期的顺序。

关于java - HashSet 输出不匹配 [JAVA],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39077193/

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