2016-05-01 83 views
0

我有一個字符串陣列中存儲以下elme​​nts具有 startdatetimeenddatetime兩個元件和重試通過-替換字符陣列中的元件

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

我想將重試次數減少1,並且希望再次將相同的值存儲到另一個陣列或同一個值中。

所以O/P應該是這樣的

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

+0

嗯...這是非常複雜的?你能改說你的問題嗎?替換一個你剛分配給它的字符或null a [1] = null; a1 [0] =「」 – DarkV1

+0

你的代碼在哪裏?你有什麼嘗試? – user2494817

+2

不要操縱字符串。操作結構化的數據結構,即對象。你應該有一個'Attempt'實例的列表,其中'Attempt'是一個具有開始時間,結束時間和retryCount的類。 –

回答

0

操縱字符串,以這種方式將導致未來的問題的結構,再加上它的一個壞的編碼存儲日期和其他元素,其字符串數組分隔符,我會建議做這種方式:

首先爲您的元素創建一個類,然後l ETS稱之爲元素

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-每個訪問您的對象屬性,這樣你可以輕鬆操縱你的物體。