代码之家  ›  专栏  ›  技术社区  ›  Arya

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

  •  1
  • Arya  · 技术社区  · 5 年前

    下面是班级

    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中的空格替换为破折号“-”的最佳方法是什么?

    1 回复  |  直到 5 年前
        1
  •  1
  •   GBlodgett    5 年前

    怎么样:

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

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

    setStateName 设置每个 State 中的对象 List

    replaceAll 用破折号替换空格