gpt4 book ai didi

java - 从 String 表示中加载 Java 中的列表?

转载 作者:行者123 更新时间:2023-11-29 06:11:33 25 4
gpt4 key购买 nike

我知道这可以通过编写一个函数轻松完成,但是,我想知道是否有一种快速方便的方法可以从 Java 中的字符串表示加载列表。

我举个小例子:

List<String> atts = new LinkedList<String>();
atts.add("one"); atts.add("two"); atts.add("three”);
String inString = atts.toString()); //E.g. store string representation to DB
...
//Then we can re-create the list from its string representation?
LinkedLisst<String> atts2 = new LinkedList<String>();

谢谢!

最佳答案

您不会想为此使用 toString() 。相反,您想使用 java 的序列化方法。这是一个例子:

ByteArrayOutputStream stream = new ByteArrayOutputStream();
ObjectOutputStream out = new ObjectOutputStream(stream);
out.writeObject(list);
stream.close();
// save stream.toByteArray() to db

// read byte
ByteArrayInputStream bytes = ...
ObjectInputStream in = new ObjectInputStream(bytes);
List<String> list = in.readObject();

这是一个更好的解决方案,因为您不必拆分或解析任何内容。您还可以使用其他序列化方法,例如 json 或 xml。我上面展示的是用 Java 构建的。

关于java - 从 String 表示中加载 Java 中的列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6651592/

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