泛型的使用语自定义泛型

    技术2022-05-20  64

    泛型的使用:

    利用泛型将listmap集合中的元素输出:输出list:

    List<String> list = new ArrayList<String>();

              

               list.add("adc");

               list.add("def");

               list.add("cde");

     

               Iterator<String> it = list.iterator();

     

               while (it.hasNext()) {

                     String value = it.next();

                     System.out.println(value);

               }

     

     

    输出map

    (这是输出map的第一种方式:)

    Map<Integer, String> map = new HashMap<Integer, String>();

     

               map.put(1, "redarmy");

               map.put(2, "mj");

               map.put(3, "xiaoshenyang");

     

               Set<Map.Entry<Integer, String>> entries =

    map.entrySet();

     

               for (Map.Entry<Integer, String> entry : entries) {

                     System.out.println(entry.getKey());

                     System.out.println(entry.getValue());

               }

     

     

     

    (这是输出map的第二种方式:)

     

    Set<Integer> keys = map.keySet();

              

               Iterator<Integer> it = keys.iterator();

              

               while(it.hasNext()){

                     int  key = it.next();

                     System.out.println(key+"  "+map.get(key));

                     }

    自定义泛型:

    1、可以再类上定义泛型:

    定义单个泛型:

    public class Damon<T>{}

    定义多个泛型:

    public class Damon<>{}

     

    2、在方法上定义泛型:

    public <T>void dofan(<T t>){}

     

    注意:在方法上定义泛型时一定要把<T>放在返回值类型的左边第一个位置

    例如:public <T>static int getnum(<T t>){}

    这样就是错误的。

    注意:这里的T 是引用数据类型,不能是基本数据类型;

    必须是Integer ...


    最新回复(0)