gpt4 book ai didi

Java:对文本文件行进行排序

转载 作者:搜寻专家 更新时间:2023-10-31 08:23:03 24 4
gpt4 key购买 nike

我正在使用 eclipse,我正在尝试对包含大约 40 行的文本文件进行排序,如下所示:

1,Terminator,1984,Schwarzenegger
2,Avatar,2009,Worthington
3,Avengers,2012,Downey
4,Starwars,1977,Hammill
5,Alien,1979,Weaver

我想按第二个字段的字母顺序对它们进行排序,以便将文本文件更改为如下所示:

5,Alien,1979,Weaver
2,Avatar,2009,Worthington
3,Avengers,2012,Downey
4,Starwars,1977,Hammill
1,Terminator,1984,Schwarzenegger

我相当确定我应该做一些涉及标记化它们的事情(我已经完成了显示它)和 BufferedWriter 但我无法在我的生活中想出一种方法来完成它或第三场,我觉得我错过了一些明显的东西。

最佳答案

当然,您首先需要阅读文件,您可以在此处了解如何操作。
Java: How to read a text file

此示例将提供几种方法,您可以在对数据排序后编写文件
How do I create a file and write to it in Java?

至于排序,我建议创建一个类似于 Movie 的类

public class Movie implements Comparable<Movie> {  
private String name;
private String leadActor;
private Date releaseDate;

public Movie(String name, String leadActor, String releaseDate) {

}

@Override
public int compareTo(Movie other) {

}
}

我将留给您填写其余的构造函数和 compareTo 方法。一旦你有你的 compareTo 方法,你将能够调用 Collections.sort(List list) 传递你的电影列表。

这里有一些关于实现 Comparable 的资源。
http://docs.oracle.com/javase/tutorial/collections/interfaces/order.html
Why should a Java class implement comparable?

关于Java:对文本文件行进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19495642/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com