因此,我需要从Java文件中读取多行文本,例如,记录人名,身高,年龄等的txt文件。
然后我需要打印文件中的某些行和某些列,然后根据最高/最旧等对它们进行排序。我该怎么做?
我认为我需要将txt文件中的数据放入数组中?但不太确定。
答案 0 :(得分:0)
如果我理解此问题,则可以使用您拥有的所有数据创建一个名为Person
的类(您可以根据需要选择其他方式)。而不是使用扫描仪读取文件,并且对于每一行,您都可以实例化一个新的Person并将其添加到ArrayList中。从文件中读取所有行之后,可以使用Collections.sort()
(可以将其与Comparator一起使用,也可以使用自然顺序)。
链接到Collections.sort Javadoc https://docs.oracle.com/javase/6/docs/api/java/util/Collections.html#sort(java.util.List) https://docs.oracle.com/javase/6/docs/api/java/util/Collections.html#sort(java.util.List,%20java.util.Comparator)