首页 > 解决方案 > 有没有从对象列表中获取字符串列表的有效方法?

问题描述

是否有从包含字符串字段的列表中获取字符串列表的有效方法。

即我有客户对象和约会对象

public Customer {
    String customerId;
    String name;
    List<Appointment> appointments;

    public String getCustomerId() {return customerId;}
    public String getName() {return name;}
    public List<Appointment> getAppointments() {return appointments;}
}

public Appointments {
    String appointmentId;
    String employee;
}

现在作为客户,我可以有几个不同的约会。如果我只想获取与客户关联的所有约会 ID 的列表怎么办?

类似 -> customer.getAppointments().getId;?

标签: javalistarraylistcollections

解决方案


通过使用流 api:

List<String> idList = someCustomer.getAppointments()
    .stream()
    .map(Appointment::getId)
    .collect(Collectors.toList());

推荐阅读