日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

集合泛型总体介绍

發布時間:2024/3/26 54 豆豆
生活随笔 收集整理的這篇文章主要介紹了 集合泛型总体介绍 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

? 一、 泛型優點:安全機制,強制轉換。

實例:

ArrayList al=new ArrayList();//定義集合 al.add("papapap01"); al.add("papap02"); al.add("ppap03"); al.add("pap01"); Interator it=al.iterator();//迭代器,遍歷元素 while(it.hasNext()) { String s=(String)it.next();//強轉為String型 System.out.println(S+":"+s.length()); }

?s輸出:papapap01:9

? ? ? ? ? papap02:7

? ? ? ? ppap03:6

? ? ? ? ?pap01:5

ArrayList al=new ArrayList();//定義集合 al.add("papapap01"); al.add("papap02"); al.add("ppap03"); al.add(3);//添加一個Integer類的對象,實際上根據插箱裝箱為al.add(new Integer(3)) Interator it=al.iterator();//迭代器,遍歷元素 while(it.hasNext()) { String s=(String)it.next();//強轉為String型 System.out.println(S+":"+s.length()); }

?編譯時沒有錯誤,運行時出現classcastException異常。不可能讓用戶解決這樣的問題。于是,在java1.5中引入了泛型,是一個安全機制。

?由于,定義容器(集合)時,沒有明確類型,打來了非常嚴重的后果,泛型的出現就是為了給集合元素定義一個類型。就像數組一樣,定義的時候就指定了數組類型 int【】 aar=new int【10】;

ArrayList al<String>=new ArrayList<String>();//定義集合,同時限定了類型 al.add("papapap01"); al.add("papap02"); al.add("ppap03"); al.add(3);//添加一個Integer類的對象,實際上根據插箱裝箱為al.add(new Integer(3)) Interator it=al.iterator();//迭代器,遍歷元素 while(it.hasNext()) { String s=(String)it.next();//強轉為String型 System.out.println(S+":"+s.length()); }

?由于加入了泛型,直接在編譯時就報錯。

ArrayList al<String>=new ArrayList<String>();//定義集合,同時限定了類型 al.add("papapap01"); al.add("papap02"); al.add("ppap03"); Interator<String> it=al.iterator();//迭代器,遍歷元素,迭代器來源于集合。 while(it.hasNext()) { String s=it.next();//去掉強轉,仍能通過 System.out.println(S+":"+s.length()); }

?二、泛型格式:通過<>來定義要操作的引用數據類型。類比函數的參數傳遞

在集合框架里,只要有<>,就必須定義泛型。

總結

以上是生活随笔為你收集整理的集合泛型总体介绍的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。