已关闭,此问题需要details or clarity。目前不接受答复。
**想改善这个问题吗?**通过editing this post添加详细信息并澄清问题。
8小时前关闭
Improve this question
我有一个int类型的数字。如果数字为0,则在String中放入“bad”,如果数字为1,则在String中放入“normal”,如果数字为2,则在String中放入“good”。这是否可以在流中进行?
Random random = new Random();
int x = random.nextInt(3); // 0 - bad 1 - normal 2 - good
String str = IntStream.of(x).
3条答案
按热度按时间jobtbby31#
如果我理解正确的话,您只需要将单个值Map到字符串标签。为此,您可以定义一个hashmap来将整数值Map到它们的标签。
如果你有一个整数值的 * 集合 *,那么使用流可能更有意义:
g6ll5ycj2#
是的,你可以使用
IntStream#mapToObj
方法。然而,有更好的方法来做到这一点。但是当你要求用一个
Stream
来做的时候,它就在这里。ymdaylpp3#
您可以使用类似常量的Map来存储字符串和整数之间的Map。然后你可以使用
mapToObj
函数来获得使用Java流的结果。对于单个元素,它可能看起来像
对于多个元素:对于单个元素,它可能看起来像