国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

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

詳細分析Java 泛型的使用

瀏覽:2日期: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热久久p | 成人午夜视频免费观看 | 久草免费福利视频 | 亚洲精品一区二区三区四区手机版 | 伊人久久精品午夜 | 视频二区 中文字幕 欧美 | 国内成人精品视频 | 日韩欧国产精品一区综合无码 | 久久精品视频16 | 亚洲一级毛片中文字幕 | 亚欧成人中文字幕一区 | 成人看免费一级毛片 | 国产精品亚洲第五区在线 | 中文在线视频 | 国产欧美在线观看不卡一 | 欧美日韩国产成人精品 | a级片在线免费播放 | 一个人免费观看日本www视频 | 国产亚洲精品久久久久91网站 | 男人的天堂免费视频 | 九九精品视频在线播放8 | 97在线免费视频观看 | 久9久9精品视频在线观看 | 成年人免费软件 | 国产偷怕自拍 | 欧美一级二级三级 | 国产精品天堂avav在线 | 欧美日韩在线播一区二区三区 | 国产精品福利午夜h视频 | 亚洲精品国产福利一区二区三区 | 看一级特黄a大片国产 | 欧美综合自拍亚洲综合百度 | 欧美一级乱理片免费观看 | 久久久久久国产精品免费免 | 99视频在线精品自拍 | 99精品福利 |