我在Groovy(以及大多数后端)非常新手。我通常是JS开发人员,所以请耐心等待。
我有一个包含清单的静态.txt文件,每行一项:
asdf/asdf/rewer.js
asdf/asdf/opuio.js
asdf/asdf/rnieo.js
asdf/asdf/tewoe.js
我已经用
readLines()
成功读取了它,并使用HashSet()
将其转换为数组。但是,此数组不是按文件的原始顺序...也不是按字母顺序排列。因此,我无所适从,如何订购或维护正确的订单。
如何维护订单?
(不要问为什么我要在.txt中列出JS文件并以这种方式将它们拉出。这是一个疯狂的,令人费解的要求。只是为了保持顺序。)
谢谢
最佳答案
您出于什么原因使用HashSet
?
如果您想要一个行数组,您可以使用list.toArray()
将列表转换为数组
def linesAsArray = new File('file.txt').readLines().toArray()
关于java - readLines()上的Groovy Reader HashSet返回乱序,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22233616/