我有字符串数组,实际上只是来自文件的整数列表。我将其转换为 HashSet 以删除重复项,如下所示:
Set<String> intSet = new HashSet<String>(Arrays.asList(strArr));
我希望所有数字都按顺序排列,但当然,因为这是一个字符串而不是整数列表,它可能不按顺序排列。但是每当我尝试打印这个 HashSet 时,我总是得到如下输出:
[3, 2, 1, 4]
[3, 2, 5, 4]
每次,如果存在 3,则将其视为第一个元素。我不明白为什么它会这样?谁能给我解释一下。