亚洲免费在线视频-亚洲啊v-久久免费精品视频-国产精品va-看片地址-成人在线视频网

您的位置:首頁技術文章
文章詳情頁

詳細分析Java 泛型的使用

瀏覽:6日期:2022-08-29 17:32:15

一、泛型的簡介

1、為什么要使用泛型?

一般使用在集合上,比如現在把一個字符串類型的值放入到集合里面,這個時候,這個值放到集合之后,失去本身的類型,只能是object類型。這時,如果想要對這個值進行類型轉換,很容易出現類型轉換錯誤,怎么解決這個問題,可以使用泛型來解決。

2、在泛型里面寫是一個對象,String 不能寫基本的數據類型 比如int,要寫基本的數據類型對應的包裝類

基本數據類型 對應包裝類 基本數據類型 對應包裝類 byte Byte short Short int Integer long Long float Float double Double char Character boolean Boolean

二、在集合上如何使用泛型

-常用集合 list set map -泛型語法:集合<String> 比如list<String>

//泛型在list上的使用 @Test public void testList() { List<String> list = new ArrayList<String>(); list.add('aaa'); list.add('bbb'); list.add('ccc'); //for循環 for (int i = 1;i<list.size();i++) { String s = list.get(i); System.out.println(s); } System.out.println('================='); //增強for循環 for (String string : list) { System.out.println(string); } //迭代器 Iterator<String> it = list.iterator(); while (it.hasNext()){ System.out.println(it.next()); } } //泛型在set上的使用 @Test public void testSet() { Set<String> set = new HashSet<String>(); set.add('www'); set.add('qqq'); set.add('zzz'); //使用增強for循環 for (String s2 : set) { System.out.println(s2); } System.out.println('============='); //使用迭代器 Iterator<String> iterator = set.iterator(); while (iterator.hasNext()) { System.out.println(iterator.next()); } } //在map上使用泛型 @Test public void testMap() { Map<String,String> map = new HashMap<String, String>(); map.put('aaa','111'); map.put('bbb','222'); map.put('ccc','333'); //遍歷map,有兩種 //1、獲取所有的key,通過key得到value,使用get方法 //2、獲取key和value的關系 //使用第一種方式遍歷 //獲取所有的key Set<String> sets = map.keySet(); //遍歷所有的key for (String key : sets) { String value = map.get(key); System.out.println(key+':'+value); } System.out.println('========'); //使用第二種方式遍歷 //得到key和value的關系 Set<Map.Entry<String,String>> sets1 = map.entrySet(); //遍歷sets1 for (Map.Entry<String,String> entry :sets1) { String keyv = entry.getKey(); String valuev = entry.getValue(); System.out.println(keyv+':'+valuev); } }

三、在方法上使用泛型

定義一個數組,實現指定位置上數組元素的交換

方法邏輯相同,只是數據類型不同,這個時候使用泛型方法

/** 使用泛型方法需要定義一個類型使用大小字母表示T:T表示任意的類型* 寫在返回值之前void之前* =========表示定義了一個類型,這個類型是T* 在下面就可以使用類型* */public static <T> void swap(T[] arr,int a,int b) { T temp = arr[a]; arr[a] = arr[b]; arr[b] = temp;}

四、泛型在類上的使用

public class TestDemo04<T> { //在類里面可以直接使用T的類型 T aa; public void test1(T bb) {} //寫一靜態方法,在類上面定義的泛型,不能在靜態方法里面使用,需重新定義泛型 public static <A> void test2(A cc) {} }

以上就是詳細分析Java 泛型的使用的詳細內容,更多關于Java 泛型的使用的資料請關注好吧啦網其它相關文章!

標簽: Java
相關文章:
主站蜘蛛池模板: 高清国产美女一级a毛片录 高清国产亚洲va精品 | 久9久9精品视频在线观看 | 国产精品成人一区二区三区 | 国产成人yy精品1024在线 | 亚洲男女免费视频 | 中文字幕av一区二区三区 | 亚洲mm8成为人影院 亚洲m男在线中文字幕 | 成人黄色一级视频 | 国产成人精品一区二三区2022 | 综合中文字幕 | 日韩一区二区三区视频 | 黄色三级网站免费 | 亚洲国产成人久久一区久久 | 日本三级2021最新理论在线观看 | 免费观看一级特黄三大片视频 | 欧美日韩一二区 | 碰碰碰人人澡人人爱摸 | 久久网免费视频 | 美女福利视频国产片 | 国语自产拍天天在线 | 一级国产精品一级国产精品片 | 一级午夜a毛片免费视频 | a级做爰视频免费观看 | 成 人 亚洲 综合天堂 | 中国a毛片 | 久久99爰这里有精品国产 | 一区二区三区欧美 | 亚洲精品手机在线 | 久久国产经典视频 | 久草在线免费新视频 | 国内精品免费一区二区观看 | 国产在线精品福利一区二区三区 | 国产国模福利视频 | 亚洲成a人片在线网站 | 亚洲精品一区二区不卡 | 国产九九视频在线观看 | 在线 | 一区二区三区 | 99久久伊人一区二区yy5099 | 日韩欧美成末人一区二区三区 | 一级片aaaa | 久草久在线 |