java - 如何迭代列表以仅获取特定属性

标签 java arrays collections iterator listiterator

我有一个 list

List<Widget> specialWidgets = WidgetUtil.getInstance().findAllWidgetsForType(WidgetType.UNIQUE);

返回一个包含小部件 ID 和名称的列表

[Widget [id=4f90b95d-8eb3-41e0-b3b1-d9ea516e1012, name=blue widget]

如何使用 java 7 将 id 放入列表中?

最佳答案

您需要迭代刚刚从服务接收到的列表,从每个 Widget 对象中提取 ID 字段,并将该信息推送到另一个 List 对象中。

List<Guid> specialWidgetsIds = new List<Guid>();

foreach (Widget w in specialWidgets) {
    specialWidgetsIds.Add(w.id);
}

关于java - 如何迭代列表以仅获取特定属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32878475/

相关文章:

c - 如何将数组中的数字更改为符号

java - Java 中数组与集合的运行时安全性

java - 在java中构建测试程序

java - for 循环内 if 语句中的复选框以相反的方式工作

java - 从另一个 Java 类更新数组

ios - 对 X 和 Y 顶点数组进行排序? iOS/Objective-C

c# - linq从属性等于值的对象数组中删除项目

c# - Entity Framework, Code First, Update独立关联(合集)

java - java中密码的加密和解密

linux - ./jdk-6u34-linux-i586.bin : No such file or directory