根據字串分組

來源:互聯網
上載者:User

今天要做一個根據字串分組,然後集體執行一個操作,想了一上午,動態建立數組什麼的,最後還是用了list。

List allList=new ArrayList();
  String m1="a123_x1";
  String m2="a124_x1";
  String m3="a125_x2";
  String m4="a126_x2";
  String m5="a127_x3";
  String m6="a128_x3";
  String m7="a129_x3";
  allList.add(m1);
  allList.add(m2);
  allList.add(m3);
  allList.add(m4);
  allList.add(m5);
  allList.add(m6);
  allList.add(m7);
  String sufxList="";
  
  for(int i=0;i<allList.size();i++){
   String picId =(String) allList.get(i);
   String sufx = picId.substring(picId.lastIndexOf("_")+1);
   String id = picId.substring(0,picId.lastIndexOf("_"));
   String aaj="";
   
   if(sufxList.indexOf(sufx)==-1){
    sufxList=sufxList +"&" +sufx;    //如果沒有重複的尾碼,也就是第一次出現,則把尾碼加入進來。
   }
   System.out.println(sufx + "-------------"+id);
  }
  System.out.println("sufxList.................."+ sufxList);
  String[] aa=sufxList.split("&");
  //System.out.println("aa.length============"+ (aa.length));
//  if(aa.length==4){
//   System.out.println("aa[]........"+ aa[3]);
//  } 
  for(int j=1;j<aa.length;j++){
   List<String> list=new ArrayList();
   //System.out.println("aa===="+ aa[j]);
   //aaj=aa[j];
   System.out.println("當查詢含有“"+aa[j]+ "“時");
    for(int n=0;n< 7;n++){
     String memb=(String)allList.get(n);
     //System.out.println("aaj------------"+aaj);
     if(memb.indexOf(aa[j])!=-1){    //說明裡面有X1/X2/x3,所以放入X1組裡去
      list.add(memb);      
      System.out.println("list的長度是。。。。。。。。。。。。"+list.size());
     }
     
    }
    for(int r=0;r<list.size();r++){
     System.out.println("list每個元素。。。。。。。。"+ list.get(r));
    }
   }

 

執行結果為:

x1-------------a123
x1-------------a124
x2-------------a125
x2-------------a126
x3-------------a127
x3-------------a128
x3-------------a129
sufxList..................&x1&x2&x3
當查詢含有“x1“時
list的長度是。。。。。。。。。。。。1
list的長度是。。。。。。。。。。。。2
list每個元素。。。。。。。。a123_x1
list每個元素。。。。。。。。a124_x1
當查詢含有“x2“時
list的長度是。。。。。。。。。。。。1
list的長度是。。。。。。。。。。。。2
list每個元素。。。。。。。。a125_x2
list每個元素。。。。。。。。a126_x2
當查詢含有“x3“時
list的長度是。。。。。。。。。。。。1
list的長度是。。。。。。。。。。。。2
list的長度是。。。。。。。。。。。。3
list每個元素。。。。。。。。a127_x3
list每個元素。。。。。。。。a128_x3
list每個元素。。。。。。。。a129_x3

 

這樣就可以對每一組進行操作了。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.