Java 修改列表中对象的数据成员的文本

Java 修改列表中对象的数据成员的文本,java,Java,在包含POJO对象的列表中,用破折号“-”替换空格的最佳方法是什么 下面是课堂 public class State implements Serializable { private static final long serialVersionUID = 1L; private Long id; private String stateCode; private String stateName; public State() { }

在包含POJO对象的列表中,用破折号“-”替换空格的最佳方法是什么

下面是课堂

public class State implements Serializable {
    private static final long serialVersionUID = 1L;

    private Long id;
    private String stateCode;
    private String stateName;

    public State() {
    }

    public Long getId() {
        return this.id;
    }

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

    public String getStateCode() {
        return this.stateCode;
    }

    public void setStateCode(String stateCode) {
        this.stateCode = stateCode;
    }

    public String getStateName() {
        return this.stateName;
    }

    public void setStateName(String stateName) {
        this.stateName = stateName;
    }        
}
我有下面的州名单

List<State> stateLink
列表状态链接
将列表中所有对象的stateName中的空格替换为破折号“-”的最佳方法是什么

使用lambda表达式是否有一种优雅的方法?

如何:

stateLink.forEach(e -> e.setStateName(e.getStateName().replaceAll("\\s+", "-")));
哪个会用

将更改应用于列表中的每个项目

setStateName
设置
列表中每个
状态
对象的名称属性


用破折号替换空格

stateName=stateName.replace(“,”-”)-可以在
setter
getter
中完成,而不必担心“优雅的方式”如何找到“方式”并从那里开始工作