gpt4 book ai didi

java - 在文件中存储对象/充满对象的 map 的最简单方法是什么?

转载 作者:行者123 更新时间:2023-12-02 10:03:16 26 4
gpt4 key购买 nike

我对 Java 比较陌生,从未将某些内容保存到文件中。我想知道初学者在文件中存储和读取用户定义对象的最简单方法是什么。我已经设法将它们放入 map 中,现在我必须将此 map 保存在某种文件中。我知道有不同的方法可以做到这一点,但是您推荐哪种数据类型和方法?我如何从文件中获取单个对象而不是“所有内容”?

在这里您可以看到我的对象以及我将创建的对象放入其中的 map 。

public static void main(String[] args) {

Question number1 = new Question("What is the right answer?",
new String[] { "1", "2", "3", "4" }, 3, 1.0);
}

public class Question {

public String question;
public String[] answers;
public int solution;
public double priority;
static int counter;
public static Map<Integer, Question> Database = new TreeMap<Integer,Question>();

public Question(String que, String[] ans, int sol, double prio){
this.question = que;
this.answers = ans;
this.solution = sol;
this.priority = prio;
Database.put(++counter, this);

}

最佳答案

您可以使用serialization将对象保存到文件中。 Java 内置了序列化,但您也可以使用诸如 kryo 之类的库。将 map 保存为 JSON。

关于java - 在文件中存储对象/充满对象的 map 的最简单方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55480422/

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