我有一个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;
关于我应该如何处理解决方案的任何想法?
答案 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]);
}
假设list
是ArrayList<ABC>