62,621
社区成员
发帖
与我相关
我的任务
分享
public static void main(String[] args) {
List<String> oL = new ArrayList<String>();
oL.add("1:2");
oL.add("1:3");
oL.add("1:4");
oL.add("1:5");
oL.add("2:2");
oL.add("2:3");
oL.add("2:4");
oL.add("2:5");
oL.add("3:2");
oL.add("3:3");
oL.add("3:4");
oL.add("3:5");
List<String> oR = new ArrayList<String>();
String a = oL.get(0);
String t = a.substring(0, a.indexOf(":"));
for (int i = 1; i < oL.size(); i++) {
String o = oL.get(i);
String s = o.substring(0, o.indexOf(":"));
String e = o.substring(o.indexOf(":") + 1);
if (t.equals(s)) {
a += "=" + e;
} else {
oR.add(a);
a = o;
t = s;
}
if (i == oL.size() - 1) {
oR.add(a);
}
}
System.out.println(oR);
}
public static void main(String[] args) {
//我现在有数据list{1:2,1:3,1:4,2:5,2:6,2:7}
//现在要进行分组显示成 list{1:2=3=4,2:5=6=7}这样的数据
List<String> list = new ArrayList<String>();
list.add(0, "1:2");
list.add(1, "1:3");
list.add(2, "1:4");
list.add(3, "2:5");
list.add(4, "2:6");
list.add(5, "2:7");
List<String> list1 = new ArrayList<String>();
List<String> list2 = new ArrayList<String>();
for(int i=0;i<list.size();i++){
if(list.get(i).contains("1:"))
list1.add(list.get(i).substring(2));
else if(list.get(i).contains("2:"))
list2.add(list.get(i).substring(2));
}
list.clear();
String str = "";
for(int i=0;i<list1.size();i++){
str += list1.get(i);
}
System.out.println(str);
list.add(0,str);
String str1 = "";
for(int i=0;i<list2.size();i++){
str1 += list2.get(i);
}
System.out.println(str1);
list.add(0,str1);
}