我在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/

10-12 07:03