替换数组元素中的字符

时间:2016-05-01 14:38:52

标签: java

我有一个字符串数组存储以下两个元素的元素 startdatetimeenddatetime并按-

分隔重试
  

20160504 14:30:40-20160504 22:02:05-3,20160504 14:30:40-20160504 22:02:05-3

我想将重试次数减少1并再次将相同的值存储到另一个数组或相同的数组中。

所以o / p应该是这样的

  

20160504 14:30:40-20160504 22:02:05-2,20160504 14:30:40-20160504 22:02:05-2

1 个答案:

答案 0 :(得分:0)

操作以这种方式构造的字符串将导致将来出现问题,加上用于在字符串数组中使用分隔符存储日期和其他元素的错误编码,我建议这样做:

首先为元素创建一个类,然后将其命名为Elements

import java.time.LocalDateTime;

public class Elements {
private int retryCount;
private LocalDateTime startDate;
private LocalDateTime endDate;

public Elements(int retryCount, LocalDateTime startDate, LocalDateTime endDate) {
    super();
    this.retryCount = retryCount;
    this.startDate = startDate;
    this.endDate = endDate;
}
public int getRetryCount() {
    return retryCount;
}
public void setRetryCount(int retryCount) {
    this.retryCount = retryCount;
}
public LocalDateTime getStartDate() {
    return startDate;
}
public void setStartDate(LocalDateTime startDate) {
    this.startDate = startDate;
}
public LocalDateTime getEndDate() {
    return endDate;
}
public void setEndDate(LocalDateTime endDate) {
    this.endDate = endDate;
}

}

然后将您拥有的任何对象存储在元素列表中:

List<Elements> elements=new ArrayList<Elements>();
elements.add(yourObj);

然后使用for-each访问您的对象属性,这样您就可以轻松地操作对象。