我有一个要求,我有一个用逗号分隔的字符串,然后我需要读取单个值并使用它们创建对象集合。
例如,我的字符串包含类似foo , bar, baz
的值,然后我需要使用它们来创建三个对象,例如
Object foo = new Object("foo");
Object bar = new Object("bar");
Object baz = new Object("baz");
,
前后可能有多个空格,因此我也要删除它们,以便使用正确的字符串创建我的对象,如何使用流API和单行代码?
答案 0 :(得分:8)
我将您的班级标记为YourClass
,因为Object
已被使用。
您可以使用split
将输入String
拆分为标记,并使用trim
消除空格:
List<YourClass> list =
Arrays.stream(inputStr.split(","))
.map(s -> new YourClass(s.trim())
.collect(Collectors.toList());