最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Java集合遍歷實(shí)現(xiàn)方法及泛型通配

 更新時(shí)間:2020年07月20日 14:40:55   作者:haoduohaoduo魚  
這篇文章主要介紹了Java集合遍歷實(shí)現(xiàn)方法及泛型通配,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下

集合定義

集合,集合是java中提供的一種容器,可以用來(lái)存儲(chǔ)多個(gè)數(shù)據(jù)。

特點(diǎn):數(shù)組的長(zhǎng)度是固定的。集合的長(zhǎng)度是可變的。集合中存儲(chǔ)的元素必須是引用類型數(shù)據(jù)‘

普通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));
    }

增強(qiáng)for循環(huán)遍歷:

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

迭代器遍歷:

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

Collection接口的基本方法

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

創(chuàng)建集合的格式:

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

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

集合元素的向下轉(zhuǎn)型

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

泛型和通配符

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

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

限定泛型的下限:

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

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 詳談Java中instanceof和isInstance的區(qū)別

    詳談Java中instanceof和isInstance的區(qū)別

    下面小編就為大家?guī)?lái)一篇詳談Java中instanceof和isInstance的區(qū)別。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-01-01
  • Java中List集合的常用方法詳解

    Java中List集合的常用方法詳解

    本篇文章給大家?guī)?lái)的內(nèi)容是關(guān)于Java中List集合的常用方法詳解,有一定的參考價(jià)值,有需要的朋友可以參考一下,希望對(duì)你有所幫助。下面我們就來(lái)學(xué)習(xí)一下吧
    2021-11-11
  • Spring?Boot?+?Canal?實(shí)現(xiàn)數(shù)據(jù)庫(kù)實(shí)時(shí)監(jiān)控

    Spring?Boot?+?Canal?實(shí)現(xiàn)數(shù)據(jù)庫(kù)實(shí)時(shí)監(jiān)控

    這篇文章主要介紹了Spring?Boot?+?Canal實(shí)現(xiàn)數(shù)據(jù)庫(kù)實(shí)時(shí)監(jiān)控,文章圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的小伙伴可以參考一下
    2022-08-08
  • java統(tǒng)計(jì)文件中每個(gè)字符出現(xiàn)的個(gè)數(shù)

    java統(tǒng)計(jì)文件中每個(gè)字符出現(xiàn)的個(gè)數(shù)

    這篇文章主要為大家詳細(xì)介紹了java統(tǒng)計(jì)文件中每個(gè)字符出現(xiàn)的個(gè)數(shù),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-03-03
  • Java窗體動(dòng)態(tài)加載磁盤文件的實(shí)現(xiàn)方法

    Java窗體動(dòng)態(tài)加載磁盤文件的實(shí)現(xiàn)方法

    這篇文章主要介紹了Java窗體動(dòng)態(tài)加載磁盤文件的實(shí)現(xiàn)方法,需要的朋友可以參考下
    2014-03-03
  • 關(guān)于Java大整數(shù)運(yùn)算之BigInteger類

    關(guān)于Java大整數(shù)運(yùn)算之BigInteger類

    這篇文章主要介紹了關(guān)于Java大整數(shù)運(yùn)算之BigInteger類,BigInteger提供高精度整型數(shù)據(jù)類型及相關(guān)操作,所有操作中,都以二進(jìn)制補(bǔ)碼形式表示,需要的朋友可以參考下
    2023-05-05
  • Nacos集群搭建過(guò)程詳解

    Nacos集群搭建過(guò)程詳解

    這篇文章主要為大家介紹了Nacos集群搭建過(guò)程詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-05-05
  • SpringBoot整合FTP使用示例教程

    SpringBoot整合FTP使用示例教程

    這篇文章主要介紹了SpringBoot整合FTP使用示例教程,本文通過(guò)示例代碼給大家介紹的非常詳細(xì),感興趣的朋友跟隨小編一起看看吧
    2024-08-08
  • Spring Security靈活的PasswordEncoder加密方式解析

    Spring Security靈活的PasswordEncoder加密方式解析

    這篇文章主要介紹了Spring Security靈活的PasswordEncoder加密方式解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-09-09
  • Java?8?Stream?處理數(shù)據(jù)方法匯總

    Java?8?Stream?處理數(shù)據(jù)方法匯總

    這篇文章主要介紹了Java?8?Stream處理數(shù)據(jù),Stream是Java?8?新引入的一個(gè)包它讓我們能用聲明式的方式處理數(shù)據(jù),Stream流式處理相較于傳統(tǒng)方法簡(jiǎn)潔高效,也便于進(jìn)行并發(fā)編程,更多相關(guān)內(nèi)容需要的小伙伴可以參考下面文章內(nèi)容
    2022-06-06

最新評(píng)論

沙坪坝区| 叶城县| 福州市| 绥棱县| 德阳市| 沧源| 寿阳县| 平顶山市| 涿鹿县| 古交市| 荔浦县| 出国| 栾城县| 灯塔市| 武强县| 无极县| 特克斯县| 新郑市| 云龙县| 临沧市| 阿尔山市| 朝阳市| 华池县| 雅安市| 衡山县| 唐河县| 泸溪县| 蓬溪县| 布尔津县| 九寨沟县| 利川市| 枣强县| 靖边县| 诸城市| 新巴尔虎右旗| 峨眉山市| 兴化市| 枣强县| 砀山县| 玉门市| 庐江县|