午安,打工人,泛型的介绍

泛型

书上嫖来的代码感觉对泛型的通配符限制理解很轻松看完

import java.util.*;
import java.lang.*;
/*

    泛型通配符的使用
    <? extends  object>该写法表示类型未知,
    要根据object接口或者类进行定义

    <T extends object>对应的写法

 */


public class fx_test<T extends List> {

    public static void main(String[] args){

          fx_test<? extends List>  fx = null;

          fx = new fx_test<ArrayList>();  //实例化
        
          fx = new fx_test<LinkedList>();

          
        List lt = new ArrayList();
        lt.add(1);
        List<?> l2 = lt;
        System.out.println(lt.get(0));
        System.out.println(l2.get(0));
        
    }


}

下面代码基操

常用的泛型集合

刚好把集合的迭代器遍历在复习了一遍
import java.util.ArrayList;
import java.util.HashMap;
import java.util.*;

public class list_test<T> {


    private T arr[];

    //构造方法
    public void set(T[] arr){
        this.arr=arr;
    }

    public  T[] get(){
        return arr;
    }
            public static void main(String[] args){

                System.out.println("-------数组的泛型-------");

                list_test<String> s = new list_test<String>();
                String arr[]={"wqwe","qweq"};
                s.set(arr);

                for(int i =0;i<arr.length;i++){
                    System.out.println(s.get()[i]);
                }


                System.out.println("-------arraylist泛型-------");
                ArrayList<Integer> arry = new ArrayList<Integer>();//集合用包装类Integer
                arry.add(1);
                arry.add(2);

                Iterator arrit = arry.iterator();
                while (arrit.hasNext()){
                    System.out.println(arrit.next());
                }

                /*for (Object object:  arry) {
                    System.out.println(arry);
                }*/

                System.out.println("-------hashmap泛型-------");
                Map<Integer, String>  hm = new HashMap<Integer, String>();

                hm.put(1,"qwe");
                hm.put(2,"rqq");

                Set hst = hm.keySet();

                Iterator hit = hst.iterator();

                while (hit.hasNext()){

                    int str =(int)hit.next();
                    String name =hm.get(str);
                    System.out.println(name);
                }
            }
}

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值