gpt4 book ai didi

Java 8 使用 Lambda 将整数转换为字符串

转载 作者:塔克拉玛干 更新时间:2023-11-01 23:04:06 24 4
gpt4 key购买 nike

我正在尝试创建一个返回随机字母字符串的函数,但我正在尝试使用 lambda 来实现它,我的函数如下所示:

public static String nextString() {
return IntStream.range(0, 10).map(i -> getRandomChar()).XXX
}

private static Character getRandomChar() {
//returns a random Character object
}

我不知道要在 XXX 上设置什么。

我以类似的方式修复了它:

public static String nextString() {
StringBuilder randomString = new StringBuilder();
IntStream.range(0, stringLenght).forEach(i -> randomString.append(getRandomChar()));
return randomString.toString();
}

但我不希望每次使用该方法时都创建一个新的 StringBuilder 并为一个简单的方法保留状态和变量。

最佳答案

像这样:

public static String nextString() {
return IntStream.range(0, 10).boxed().map(i -> getRandomChar(i)).collect(Collectors.joining());
}

private static String getRandomChar(int i) {
return String.valueOf((char)i);
}

关于Java 8 使用 Lambda 将整数转换为字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43214337/

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