av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

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

詳細分析Java 泛型的使用

瀏覽:7日期: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
相關文章:
主站蜘蛛池模板: 免费一级毛片 | 国产精品成人一区二区三区 | 91精品国产91久久久久久不卞 | 91在线视频免费观看 | 精品国产精品一区二区夜夜嗨 | 五月免费视频 | 午夜久久久| 色婷婷一区二区三区四区 | 免费成人高清在线视频 | 国产美女精品视频免费观看 | 久久久久免费精品国产 | 欧美性猛交一区二区三区精品 | 欧美一级在线免费观看 | 在线免费观看毛片 | 天天综合网7799精品 | 国产精品久久久久久久久久久久久久 | 成人影院午夜 | 成人h片在线观看 | 国产日韩一区二区 | 天天操操操操操 | 亚洲一区二区在线播放 | 久久久国产精品网站 | 中文字幕乱码一区二区三区 | 中文字幕日韩一区 | 国产在线观看一区二区三区 | 国产精品精品 | 欧美综合一区二区 | 久久久久久久久久久久久久久久久久久久 | 艹逼网| 免费国产视频在线观看 | 福利片在线看 | 视频一区在线观看 | 国产高清在线精品一区二区三区 | 91看片在线观看 | 国产ts人妖系列高潮 | 精品美女久久久久久免费 | 天天爱av | 久久久久久久久久影视 | 日美女逼逼 | 亚洲少妇综合网 | 日本在线你懂的 |