gpt4 book ai didi

java - 在java中使用stream api的复杂操作

转载 作者:搜寻专家 更新时间:2023-10-31 19:42:51 25 4
gpt4 key购买 nike

我有一个要求,我有一个以逗号分隔的字符串,然后我需要读取单个值并使用它们创建一个对象集合。

例如我的字符串包含像 foo , bar, baz 这样的值,然后我需要使用它们创建三个对象,例如

Object foo = new Object("foo");
Object bar = new Object("bar");
Object baz = new Object("baz");

,前后可能有多个空格,所以我想把它们也去掉,这样我的对象就用正确的字符串创建了,我怎么能使用流 API 和单行代码做到这一点?

最佳答案

我将你的类表示为 YourClass,因为 Object 已经被占用。

您可以使用split 将输入的String 拆分为标记,并使用trim 消除空格:

List<YourClass> list =
Arrays.stream(inputStr.split(","))
.map(s -> new YourClass(s.trim())
.collect(Collectors.toList());

关于java - 在java中使用stream api的复杂操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56767776/

25 4 0