当前位置: 首页 > 面试题库 >

从toString转换回Object

高锦
2023-03-14
问题内容

有什么方法可以将toString转换回Java中的对象吗?

例如:

Map<String, String> myMap = new HashMap<String, String>();
myMap.put("value1", "test1");
myMap.put("value2", "test2");
String str = myMap.toString();

有什么方法可以将此String转换回Map?


问题答案:

简短的回答:不。

答案略长:不使用toString。如果有问题的对象支持序列化,那么您 可以
从序列化的字符串返回内存中的对象,但这就是整个“另一个蜡球”。了解有关序列化和反序列化的信息,以了解如何执行此操作。



 类似资料:
  • 我有一个有趣的问题要解决。 让我们考虑以下类别(人员和电话): 人 电话 假设我有一个由lombok注释@ToString生成的Person对象字符串: 如何将上面的字符串再次转换为对象?是否有任何库可以帮助我完成这个过程,或者我必须手动为其创建解析器? 我知道还有其他方法,比如生成json或序列化为java对象,然后将其转换回来。然而,现在这不是我的解决方案,因为我必须使用上面提到的字符串。

  • 问题内容: 为什么当我使用这个: a强制转换为String,但是我不能在整数上使用toString()吗? 不这样:就像:? 问题答案: 不,它的工作方式类似于,而行为又类似。 要知道的重要一点是,它们都是由编译器完成的,换句话说,它就是语法糖。例如,这就是为什么在循环中将字符串添加在一起并不是一个好主意。(尽管现代VM可能具有某种机制来降低性能开销。)

  • 问题内容: 我以为我有一种快速的方法来将“唯一标识符”值转换成Big Int,然后再转换回来。但是在我的第二次转换中有一个问题。任何人都可以评论将GUID完全转换为数字并返回的正确方法吗?当我尝试将其从数字表示形式转换回其原始GUID时,我只是得到了GUID的一部分,而不是全部。 我想将一个整数(我认为它将在MSSQL中归类为“ Large BigInt”?)传递给远程系统,仅使用字符0-9,并且

  • 问题内容: 我需要将JSONArray对象存储为字符串,然后检索该字符串并将其转换回JSONArray。 如果我做: 我会找回同一个物体吗? 我正在尝试将JSONArray存储在SQLite数据库中。 这就是我在看的东西。http://developer.android.com/reference/org/json/JSONArray.html#toString() 问题答案: 只要它是一个有效的

  • 我的数据库正在返回Flux,我需要将其转换为Mono 如果调用方方法的返回类型只有Mono,我可以很容易地将其映射如下,但由于它是Mono //期望将水果的流量转换为水果列表的单声道并返回给调用者 }

  • 可能在Textmate中有你喜欢或者使用过的主题和语法,并且你想要把它们转换到Atom中。如果是这样的话,你很幸运,因为有很多工具可以用来转换它们。 转换 TextMate Bundle TextMate bundle的转换允许你在Atom中使用TextMate的偏好、代码段和配色。 让我们来为R语言转换TextMate bundle。你可以在Github上面找到其它现存的TextMate bun