2017-07-25 53 views
-3

我有一個類型的ArrayList斯普利特在特殊字符的出現在Java中的ArrayList分成兩個子列表

List<ABC> DbList = new ArrayList<ABC>(); 

其中ABC是實體類

@SuppressWarnings("serial") 
@Entity 
@Table(name = "pg_database") 
public class ABC implements Serializable { 

@Id 
private String datname; 

的內容是這樣的:

Xyz_2015

Abc_2016

等。

我打算把這個數組列表分爲兩個子列表,其中第一列表包含: 的Xyz

美國廣播公司 等

和第二列表中僅包含年。我也想擺脫「_」

關於我應該如何處理解決方案的任何想法?

+4

什麼是'ABC'? 'Xyz_2015'在該課程中代表了什麼?此外,請展示您嘗試的內容並解釋您卡住的位置。 SO不是免費的編碼服務。 – shmosel

+0

loop arraylist然後拆分它然後插入子列表。 –

+0

@shmosel:ABC是我的實體類,其中數據來自表ABC。到目前爲止,我試圖尋找可能的方式來拆分列表的內容,但無法找到任何給我帶來任何線索的東西。因此,關於如何做到這一點的任何想法對幫助我開始起到很大的幫助。 –

回答

1

如果你想Entinites的列表拆分爲字符串的兩個列表,你可以使用:

ArrayList<String> names = new ArrayList<>(); 
ArrayList<String> years = new ArrayList<>(); 
    for(ABC item : list) { 
     String[] subs = item.getDatname().split("_"); 
     names.add(subs[0]); 
     years.add(subs[1]); 
    } 

假設listArrayList<ABC>