91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Java如何實現集合遍歷及泛型通配

發布時間:2020-07-20 17:13:35 來源:億速云 閱讀:218 作者:小豬 欄目:開發技術

小編這次要給大家分享的是Java如何實現集合遍歷及泛型通配,文章內容豐富,感興趣的小伙伴可以來了解一下,希望大家閱讀完這篇文章之后能夠有所收獲。

集合定義

集合,集合是java中提供的一種容器,可以用來存儲多個數據。

特點:數組的長度是固定的。集合的長度是可變的。集合中存儲的元素必須是引用類型數據‘

普通for遍歷:

//案例一
ArrayList<Person> arr=new ArrayList<Person>();
    arr.add(new Person("張三",19));
    arr.add(new Person("小紅帽",20));
    arr.add(new Person("小紅帽",23));
    for(int i=0;i<arr.size();i++){
      System.out.println(arr.get(i));
    }

增強for循環遍歷:

案例二     
  Collection<Integer> arr=new ArrayList<Integer>();
    arr.add(789);
    arr.add(456);
    arr.add(123);
    //增強for循環
    /*for(元素的數據類型 變量 : Collection集合or數組){
    }*/
    for(Integer i:arr){
      System.out.println(i);
    }

迭代器遍歷:

//案例三
//1,創建集合對象。
Collection<String> coll = new ArrayList<String>();
coll.add("abc1");
coll.add("abc2");
coll.add("abc3");
coll.add("abc4");
 
//2.獲取容器的迭代器對象。通過iterator方法。
Iterator it = coll.iterator();
 
//3,使用具體的迭代器對象獲取集合中的元素。參閱迭代器的方法
while(it.hasNext()){
  System.out.println(it.next());
}

Collection接口的基本方法

Collection接口是集合中的頂層接口,那么它中定義的所有功能子類都可以使用

Java如何實現集合遍歷及泛型通配

創建集合的格式:

方式1:Collection<元素類型> 變量名 = new ArrayList<元素類型>();

方式2:Collection 變量名 = new ArrayList();

集合元素的向下轉型

Collection coll = new ArrayList();
coll.add("abc");
coll.add("aabbcc");
coll.add(1);
Iterator it = coll.iterator();
while (it.hasNext()) {
  //由于元素被存放進集合后全部被提升為Object類型
//當需要使用子類對象特有方法時,需要向下轉型
  String str = (String) it.next();
  System.out.println(str.length());
}

泛型和通配符

類定義格式:修飾符 class 類名<代表泛型的變量> { }

接口定義格式:修飾符 interface接口名<代表泛型的變量> { }

限定泛型的下限:

//&#63; extends Person 限定泛型的上限
  //? super Person   限定泛型的下限
  public static void get(Collection<&#63; extends Person> c){
    Iterator<&#63;> it=c.iterator();
    while(it.hasNext()){
      //向下轉型
      Object obj=it.next();
      Person p=(Person)obj;
      System.out.println(p.getName());
    }

看完這篇關于Java如何實現集合遍歷及泛型通配的文章,如果覺得文章內容寫得不錯的話,可以把它分享出去給更多人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

河曲县| 吉安市| 香格里拉县| 双辽市| 元谋县| 山丹县| 乌鲁木齐县| 贵州省| 怀仁县| 平乡县| 隆子县| 隆安县| 平顶山市| 托克托县| 汉阴县| 泗洪县| 丹寨县| 汶上县| 中江县| 阿拉善盟| 松滋市| 金平| 沁水县| 阳信县| 石林| 沁源县| 遂昌县| 分宜县| 巴塘县| 宝鸡市| 建平县| 富锦市| 乌拉特中旗| 乐安县| 遂宁市| 左贡县| 西峡县| 临沭县| 永清县| 工布江达县| 开鲁县|