当前位置: 首页 > 知识库问答 >
问题:

使用streams[duplicate]从数组中项目的实例变量创建列表

司空鸿禧
2023-03-14

我有一个项目数组,我想从属于它们的实例变量创建一个列表(或任何iterable)。

public void foo(final MyClass... args) {
    final List<Baz> properties = new ArrayList<>();
    for (final MyClass a : args) {
        properties.add(a.getProperty());
    }
}

如何使用单行流执行此操作?

共有2个答案

吴凯泽
2023-03-14

假设MyClassgetProperty()方法返回Baz类型的对象

List<Baz> properties = Stream.of(args)
.map(myClazz -> myClazz.getProperty())
.collect(Collectors.toList())
令狐灿
2023-03-14
List<Baz> list = Arrays.stream(args).map(MyClass::getProperty).collect(Collectors.toList());
Iterable<Baz> iterable = () -> Arrays.stream(args).map(MyClass::getProperty).iterator();
 类似资料:
  • 我有一份名单。每个人都有名字和年龄。 我想使用流来查找此人是否已经在列表中。

  • 问题内容: 假设我有一个数组,像这样: 如何从数组中选取键并使其成为自己的变量?例如,该数组将变为: 我问这个问题是因为我正在创建一个MVC框架来帮助我的OOP,并且我希望用户将变量传递给View加载函数,这将允许用户在模板中使用变量,而不必知道数组是什么。被称为。 例如: view.php: 输出: 我的博客! 问题答案: http://php.net/manual/zh/function.ex

  • 我的意思是当我使用“字符串”,“int”等关键字创建一个istance变量时。我能想象出那个变量。但当我使用类名创建实例变量时,我无法在脑海中想象任何东西。 谢谢你的关心

  • 我有一个的数组,它们都有一个的列表: 我想创建一个包含所有变量的列表。我今天是这样做的: 我尝试过此操作,但它返回给我一个,而我想要一个,其中附加了列表的所有元素(使用):

  • 我想知道你能在MySQL中创建一个数组变量吗?我知道你可以创建一个普通变量,比如so

  • 我有一个数据框架,我想从其中一列的列表中创建5列 示例: 请注意,这里很少有列表少于5列,对于这些列,请在该位置插入NAN。