gpt4 book ai didi

java - 是否可以在 java 中将 int 归因于 String?

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

我想知道是否可以在 java 中使用赋值(?)表达式将数字归因于字符串?

假设我们有:

String strA = "Hello"; 
String strB = "Hi";

我们能否以某种方式将 1 与 strA 相关联,将 2 与 strB 相关联,以便稍后使用算术运算将字符串相互转换?

编辑:这个问题不是建议链接的重复,因为我的字符串中没有数字,我想保留该字符串供以后使用,所以我不是在寻找某种类型转换方法。

最佳答案

基本上,您是在请求一个映射 函数。

最简单的方法是使用 List<String> mappedStrings = Arrays.asList("Hello", "Hi");

现在您可以通过 mappedStrings.get(0) 进入“Hello”例如(使用索引 1,你会得到“嗨”)。

换句话说:使用列表,您可以使用该列表中元素的顺序获得隐式 映射。

如果您需要更通用的东西(可能当数字不连续时),自然的选择是使用 Map<Integer, String>而不是一个普通的列表:

Map<Integer, String> stringsById = new HashMap<>();
stringsById.put(1, "Hello");
stringsById.put(2, "Hi");
stringsById.put(42, "Hallo");

从那里:你甚至可能需要一些双向映射,或者稍微不同,有类似Map<Integer, List<String>>的东西.意思是:如果想法是不同的字符串代表“相同”的信息,您可能希望以某种方式将它们与相同 id 相关联。

关于java - 是否可以在 java 中将 int 归因于 String?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52702619/

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