Java Arraylist同时改变所有对象中的一个属性值

标签 java arraylist

我有一个具有此属性的模型

public class Audit extends BaseModel implements Comparable {
@Column
@PrimaryKey
@SerializedName("audit_id")
private int id;

@Column
@SerializedName("address_line_1")
private String addressLine1;

@Column
@SerializedName("address_line_2")
private String addressLine2;

@Column
@SerializedName("city_name")
private String city;

@Column
@SerializedName("zip_code")
private String zipcode;

@Column
@SerializedName("company_id")
private int companyId;

@Column
@SerializedName("company_name")
private String companyName;

@Column
@SerializedName("loc_name")
private String location;

@Column
@SerializedName("inspection_date_time")
private OffsetDateTime inspectionTime;

@Column
@SerializedName("inspection_number")
private String inspectionNumber;

@Column(defaultValue = "0")
private int auditStatus;

@Column(defaultValue = "0")
private int userId;

public int getId() {
    return id;
}

public String getAddressLine1() {
    return addressLine1;
}

public String getAddressLine2() {
    return addressLine2;
}

public String getCity() {
    return city;
}

public String getZipcode() {
    return zipcode;
}

public int getCompanyId() {
    return companyId;
}

public String getCompanyName() {
    return companyName;
}

public String getLocation() {
    return location;
}

public OffsetDateTime getInspectionTime() {
    return inspectionTime;
}

public String getInspectionNumber() {
    return inspectionNumber;
}

public void setId(int id) {
    this.id = id;
}

public void setAddressLine1(String addressLine1) {
    this.addressLine1 = addressLine1;
}

public void setAddressLine2(String addressLine2) {
    this.addressLine2 = addressLine2;
}

public void setCity(String city) {
    this.city = city;
}

public void setZipcode(String zipcode) {
    this.zipcode = zipcode;
}

public void setCompanyId(int companyId) {
    this.companyId = companyId;
}

public void setCompanyName(String companyName) {
    this.companyName = companyName;
}

public void setLocation(String location) {
    this.location = location;
}

public void setInspectionTime(OffsetDateTime inspectionTime) {
    this.inspectionTime = inspectionTime;
}

public void setInspectionNumber(String inspectionNumber) {
    this.inspectionNumber = inspectionNumber;
}

@Override
public int compareTo(@NonNull Object audits) {
    int result = -1;
    if (audits instanceof Audit) {
        Audit audit = (Audit) audits;
        if (this.getInspectionTime().isEqual(audit.getInspectionTime())) {
            result = 0;
        } else if 
 (this.getInspectionTime().isAfter(audit.getInspectionTime())) {
            result = 1;
        }
    }
    return result;
}

public int getAuditStatus() {
    return auditStatus;
}

public void setAuditStatus(int auditStatus) {
    this.auditStatus = auditStatus;
}

public int getUserId() {
    return userId;
}

public void setUserId(int userId) {
    this.userId = userId;
}

在这里我使用这个模型获取 Arraylist 的所有值

List<Audit> auditList

我的列表是“auditList”,它包含审核对象,在此auditList中我想更改一个属性 例如:我想将所有对象中的 userId 值更改为“3”,我该如何做一次,有什么解决方案请帮助我

最佳答案

使用 Java 8 流:

auditList.stream().forEach(elt -> elt.setUserId(3));

对应于:

for (Audit aud : auditList) {
    aud.setUserId(3);
}

关于Java Arraylist同时改变所有对象中的一个属性值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45430603/

相关文章:

java - 在 Java 中读取文本文件并将其添加到对象的 ArrayList 中

java - 如何使用由 .dot 分割的字符串 ArrayList 中的一个键和多个值填充 hashmap?

java - 如何使用迭代器返回 ArrayList 中的第一个结果

android:将可序列化对象放入 Intent 中的问题

java - arraylist 中的重复项不被打印

java - 使用 Java 8 Stream API 检查枚举列表

java - Spring Boot 2.4.2 - Redisson 客户端 - 启动时的 DNS 解析问题

java - 单链表和双向链表 (Java)

java - 如何使用 Oracle 驱动程序依赖项自定义构建 Spring Cloud Data Flow 服务器?

java - 将 String[] 转换为 int[](或将 ArrayList<String> 转换为 ArrayList<Integer>)的优雅方式