使用arraylist在java中进行格式转换
我使用的ArrayList如下所示: (A,开始,2),(A,结束,7),(B,结束,3),(C,开始,8),(C,结束,4) 我想把上面的ArrayList转换成下面的格式。 A、 (2,7) B、 (0,3) C、 (8,4)使用arraylist在java中进行格式转换,java,Java,我使用的ArrayList如下所示: (A,开始,2),(A,结束,7),(B,结束,3),(C,开始,8),(C,结束,4) 我想把上面的ArrayList转换成下面的格式。 A、 (2,7) B、 (0,3) C、 (8,4) public Set DemandData(){ ArrayList Demanddata=新的ArrayList(); Demanddata=LoginDAO.getDemandData(); Set dListUnique=新哈希集(Demanddata); 对于
public Set DemandData(){
ArrayList Demanddata=新的ArrayList();
Demanddata=LoginDAO.getDemandData();
Set dListUnique=新哈希集(Demanddata);
对于(需求di:dListUnique){
用于(需求dj:Demanddata){
if(di.getSeatJRSS().equals(dj.getSeatJRSS())){
字符串数据=”;
//我在这里试过了
}
}
}
返回dListUnique;
}
似乎您更想要一个映射
。首先创建另一个类,其中demand
将保留为其名称,并包含两个整数,分别引用Start
和end
。然后迭代“旧”需求,按名称在Map
中收集“新”需求,如果映射不包含提供的键,则创建新的映射;如果需求已经存在,则修改开始/结束。似乎您更想要一个map
。开始创建另一个类,其中demand
将保留为其名称,两个整数引用start
和end
。然后迭代“旧”需求,按名称收集Map
中的“新”需求,如果Map不包含提供的键,则创建新需求,如果需求已经存在,则修改开始/结束。
public Set<Demand> DemandData(){
ArrayList<Demand> Demanddata = new ArrayList<Demand>();
Demanddata=LoginDAO.getDemandData();
Set<Demand> dListUnique = new HashSet<Demand>(Demanddata);
for(Demand di:dListUnique){
for(Demand dj:Demanddata){
if(di.getSeatJRSS().equals(dj.getSeatJRSS())){
String data = "";
// I tried here
}
}
}
return dListUnique;
}