gpt4 book ai didi

java - 将字符串赋值给 int

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

我想为字符串分配一个 int 值,这样如果

“苹果”= 1,“香蕉”= 2

我可以做类似的事情

intToStr(1) = "苹果"

StrToInt("香蕉") = 2

我知道我可以通过使用 switch 语句来做到这一点,但我听说使用太多 switch 语句并不理想。使用一堆 switch 语句可以吗?如果没有,进行这种映射的最佳方法是什么?

最佳答案

如果数据是一个常量,也许你可以使用枚举,

  enum Fruit {
APPLE, BANANA, STRAWBERRY,
}

Arrays.stream(Fruit.values()).forEach( fruit -> System.out.println(fruit.name() + " - " + fruit.ordinal()));

输出:

APPLE - 0
BANANA - 1
STRAWBERRY - 2

如果没有, map 可以满足您的要求:

Map<String, Integer> fruits = new HashMap<>();

fruits.put("APPLE", 1);

fruits.put("BANANA", 2);

fruits.put("STRAWBERRY", 3);

fruits.forEach((x,y)->System.out.println(x + " - " + y));

输出:

APPLE - 1
BANANA - 2
STRAWBERRY - 3

来源:

关于java - 将字符串赋值给 int,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55835842/

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