91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Java泛型的使用方法

發布時間:2020-07-06 11:12:25 來源:億速云 閱讀:139 作者:清晨 欄目:開發技術

這篇文章將為大家詳細講解有關Java泛型的使用方法,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。

一、泛型的簡介

1、為什么要使用泛型?

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

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

基本數據類型對應包裝類基本數據類型對應包裝類
byteByteshort  Short
intIntegerlongLong
floatFloatdoubleDouble
charCharacterbooleanBoolean

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

    -常用集合 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泛型的使用方法就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

咸丰县| 思茅市| 洛南县| 松滋市| 武夷山市| 宁津县| 博兴县| 海盐县| 寿阳县| 乐东| 新安县| 大庆市| 蓝田县| 三台县| 朝阳市| 威信县| 突泉县| 麻栗坡县| 郓城县| 蓝田县| 临泽县| 合肥市| 祁东县| 雅安市| 琼海市| 松桃| 乌兰察布市| 司法| 克拉玛依市| 蒙城县| 高密市| 贡觉县| 班戈县| 莒南县| 夏河县| 来宾市| 通辽市| 河池市| 沈阳市| 泰安市| 桑日县|