java - 卡住从java中的txt文件读取
问题描述
所以我需要从Java文件中读取多行文本,例如人名身高年龄等的txt文件记录。
然后我需要打印文件中的某些行和某些列,然后根据最高/最旧等对它们进行排序。我将如何去做呢?
我想我需要将 txt 文件中的数据放入数组中?但不太确定。
解决方案
如果我理解了这个问题,您可以使用您拥有的所有数据创建一个名为Person
(如您所愿的其他东西)的类。而不是使用扫描仪读取文件,并且对于每一行,您都可以实例化一个新人员并将其添加到 ArrayList。从文件中读取完所有行后,您可以使用Collections.sort()
(您可以使用带有比较器的行或使用自然排序)。
链接到 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)
推荐阅读
- amazon-web-services - aws - 如何让一个 lambda 调用另一个
- c++ - 在数组 C++ 中移动特定元素
- java - 无法理解递归算法中的最终调用返回什么,提供了算法示例
- mysql - MySQL在插入外键之前检查父子字段是否匹配
- bash - 如何从 linux 终端登录我的 wsj 帐户(使用 curl、oauth2.0)
- ios - Expo Camera 预览组件开始突然显示黑屏
- android - 适用于 Android 的 Spotify 远程 SDK - AuthenticationFailedException
- r - 需要帮助对数据进行分类(基于 r 中的 2 列)
- sql - SELECT * 其中所有整数 [] 单元格都在一组值中
- python-3.x - 如何修改函数中的参数列表?