在出现特殊字符时,将Java中的ArrayList拆分为两个子列表

时间:2017-07-25 04:06:20

标签: java hibernate arraylist hashset

我有一个Typed 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

等等。

我打算将这个arraylist拆分为两个子列表,其中第一个列表包含: XYZ

ABC 等等

,第二个列表仅包含年份。我也想摆脱&#34; _&#34;

关于我应该如何处理解决方案的任何想法?

1 个答案:

答案 0 :(得分: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>