免费视频淫片aa毛片_日韩高清在线亚洲专区vr_日韩大片免费观看视频播放_亚洲欧美国产精品完整版

打開APP
userphoto
未登錄

開通VIP,暢享免費(fèi)電子書等14項(xiàng)超值服

開通VIP
java中ArrayList使用remove注意事項(xiàng)
    //在remove一條信息時(shí),
  ArrayList的大小已經(jīng)改變(即list.size()已經(jīng)改變);
  在i大于等于list.size()時(shí),循環(huán)跳出,后便的ArrayList不能再執(zhí)行;
  所以必須在remove的同時(shí),執(zhí)行i--,即i=i-1;
  現(xiàn)在才能遍歷所有List中的信息。也不能在用Iterator遍歷時(shí)使用remove,會(huì)拋異常。
public class TrickyAL {

    
    publicstatic LinkedList<User> llu=newLinkedList<User>();
    publicstatic HashMap<String,User> hmu=newHashMap<String,User>();
    publicstatic ArrayList<User> ulist=newArrayList<User>(Arrays.asList
    (newUser[]{
      
      new User(2,"Eric"),
      new User(3,"Eric"),
      new User(1,"Aaron"),
      new User(4,"Eric")
    
    }
    ));
   static{
      llu.add(new User(1,"Aaron"));
      llu.add(new User(2,"Eric"));
      llu.add(new User(3,"Tom"));
      hmu.put("1",new User(3,"Tom"));
      hmu.put("2",new User(2,"Eric"));
      hmu.put("3",new User(1,"Leo"));
      hmu.put("3",new User(4,"Scott"));
      
      
    }
    publicstatic voiddeleteUser(ArrayList<User>urlist,String auser){
      
      Iterator itr=urlist.iterator();
      int c=urlist.size();
      
      for(int i=0;i<c;i++){
         if(auser.equals(urlist.get(i).name)){
            urlist.remove(i);
            i--;
            c--;
         }
      }
      
      
    }
public static voiddeleteUser(LinkedList<User>urlist,String auser){
      
      Iterator itr=urlist.iterator();
      int c=urlist.size();
      
      for(int i=0;i<c;i++){
         if(auser.equals(urlist.get(i).name)){
            urlist.remove(i);
            i--;
            c--;
         }
      }
      
      
    }
public static voiddeleteUser(HashMap<String,User>urlist,String auser){
    
    
    intc=urlist.size();
    Iteratorhmi=urlist.entrySet().iterator();
    
    Stringks="";
    for(Stringsk : urlist.keySet()){
      if(auser.equals(urlist.get(sk).name)){
         System.out.println(auser);
         ks=sk;
         break;
      }
    }
   urlist.remove(ks);
    
    
    
}
    publicstatic void main(String[] args) {
      // TODO Auto-generated method stub
      //ArrayList mul=(ArrayList)ulist;
      System.out.println(ulist);
      //deleteUser(ulist,"Eric");
      //Arrays.sort(ulist.toArray());
      System.out.println(ulist);
      
      System.out.println("2->"+llu);
      Collections.reverse(llu);
      deleteUser(llu,"Eric");
      System.out.println(llu);
      System.out.println("3->"+hmu);
      deleteUser(hmu,"Eric");
      
      System.out.println(hmu);
      Collections.copy(ulist,llu );
      System.out.println(ulist);
      System.out.println(llu);
    }

    publicstatic class User{
      public int id;
      public String name;
      public User(int id,String name){
         this.id=id;
         this.name=name;
      }
      public String toString(){
         returnString.valueOf(this.id)+","+this.name;
      }
      
    }
}          
本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊舉報(bào)。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
java集合總結(jié)
50道Java集合經(jīng)典面試題(收藏版)
Java迭代器的使用
[J] 再次遭遇 Iterator 遍歷 ArrayList 元素時(shí)執(zhí)行刪除操作
解決ArrayList的ConcurrentModificationExceptio
使用Observer模式
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長(zhǎng)圖 關(guān)注 下載文章
綁定賬號(hào)成功
后續(xù)可登錄賬號(hào)暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服