为什么不是一个一个遍历

按照教程和教程敲的一样的代码

img


但是输出是这样的

img


希望的输出是:输出一个元素然后换行然后输出下一个元素
求指点

你的代码里println后面使用的是set,这样就会输出整个集合,你如果想一个一个输出,ptintln括号里面应该使用s

HashSet,散列集。本身输出的时候就是乱序的

神仙问题

set是一个无序集合,他跟list有序集合不一样,它每存一个元素都是根据计算它的哈希值进行存储,而不是按照从第0号元素开始存储,所以set集合不会按照顺序进行存储。所以你遍历输出的元素会和你存储的顺序不一样

抛开事实不谈,你想便利的是Set中的每个元素(字符串),是不是应该System.out.println(s)

抛开事实不谈,你想便利的是Set中的每个元素(字符串),是不是应该System.out.println(s)