public static void main(String[] args) {
List list = new ArrayList();
list.add("亞洲冠軍盃特別投注");
list.add("亞洲冠軍盃");
list.add("亞洲足聯盃");
list.add("亞洲足聯盃特別投注");
list.add("法國聯賽U19");
list.add("法國聯賽U19特別投注");
list.add("土耳其A2聯賽U19");
list.add("馬來西亞超級聯賽特別投注");
list.add("馬來西亞超級聯賽");
for(int i=0;i<list.size();i++){
System.out.println(list.get(i));
}
}我想要的是比如:“亞洲冠軍盃特別投注”就放在“亞洲冠軍盃”的后面。 而如果比如:“亞洲冠軍盃特別投注”在“亞洲冠軍盃”的后面的话 就不用动,还是在原来的位置不变,别的也不变。只是要特別投注在相应赛事的后面

解决方案 »

  1.   


    public static void main(String[] args) {
    List list = new ArrayList();
    list.add("亞洲冠軍盃特別投注");
    list.add("亞洲冠軍盃");
    list.add("亞洲足聯盃");
    list.add("亞洲足聯盃特別投注");
    list.add("法國聯賽U19");
    list.add("法國聯賽U19特別投注");
    list.add("土耳其A2聯賽U19");
    list.add("馬來西亞超級聯賽特別投注");
    list.add("馬來西亞超級聯賽"); Collections.sort(list);
    for (int i = 0; i < list.size(); i++) {
    System.out.println(list.get(i));
    }
    }
      

  2.   

    写个比较器
    public class Com  implements  Comparator<String>{ @Override
    public int compare(String o1, String o2) {

    if(o1.contains(o2)&& o1.contains("特別投注"))
    {
    return -1;
    }

    return 0;
    }
    public static void main(String[] args) {
    List<String> list = new ArrayList<String>();
    list.add("亞洲冠軍盃特別投注");
    list.add("亞洲冠軍盃");
    list.add("亞洲足聯盃");
    list.add("亞洲足聯盃特別投注");
    list.add("法國聯賽U19");
    list.add("法國聯賽U19特別投注");
    list.add("土耳其A2聯賽U19");
    list.add("馬來西亞超級聯賽特別投注");
    list.add("馬來西亞超級聯賽");

    Collections.sort(list);

    for(int i=0;i<list.size();i++){
    System.out.println(list.get(i));
    }
    }}
      

  3.   

      List<String> list = new ArrayList<String>();
            list.add("亞洲冠軍盃特別投注");
            list.add("亞洲冠軍盃");
            list.add("亞洲足聯盃");
            list.add("亞洲足聯盃特別投注");
            list.add("法國聯賽U19");
            list.add("法國聯賽U19特別投注");
            list.add("土耳其A2聯賽U19");
            list.add("馬來西亞超級聯賽特別投注");
            list.add("馬來西亞超級聯賽");
                String str1=null;
                String str2=null;
               for (int i = 1; i < list.size(); i++) {
             str1=list.get(i-1);
             str2=list.get(i);
             if(str1.matches(str2+"...."))
             {
             list.set(i-1,str2);
             list.set(i,str1);
             }
            }
          
            for (int i = 0; i < list.size(); i++) {
             System.out.println(list.get(i));
            }
      

  4.   

    import java.util.ArrayList;
    import java.util.Collections;
    import java.util.List;public class Test {
        public static void main(String[] args) {
            List list = new ArrayList();
            list.add("亞洲冠軍盃特別投注");
            list.add("亞洲冠軍盃");
            list.add("亞洲足聯盃");
            list.add("亞洲足聯盃特別投注");
            list.add("法國聯賽U19");
            list.add("法國聯賽U19特別投注");
            list.add("土耳其A2聯賽U19");
            list.add("馬來西亞超級聯賽特別投注");
            list.add("馬來西亞超級聯賽");
            Collections.sort(list); // 使用Collections实用工具里的排序函数进行排序
            for (int i = 0; i < list.size(); i++) {
                System.out.println(list.get(i));
            }
        }
    }
      

  5.   

    统统转成utf-8码再去排,5楼方法就可以
      

  6.   

    List本来就是有顺序的,怎么进去,出来时顺序不变(前提没有sort)