设为首页 - 加入收藏 焦点技术网
热搜:java
当前位置:首页 >

[Java]泛型

2014-04-18 08:27:00.0 Java  
导读:本文david_520042给大家介绍 [Java]泛型。1.使用泛型package com.dezai;import java.util.List;import java.ut。。。
1.使用泛型package com.dezai;import java.util.List;import java.util.ArrayList;public class GenericListTest {         public static void main(String[] args) {            //没有使用泛型            List stringList1=new ArrayList();            stringList1.add("Java");            stringList1.add("without generics");            //转化为java.lang.String            String s1=(String) stringList1.get(0);            System.out.println(s1.toUpperCase());            //使用泛型和尖括号            List stringList2 = new ArrayList();            stringList2.add("Java");            stringList2.add("without generics");                 //不需要类型转化            String s2= stringList2.get(0);            System.out.println(s2.toUpperCase());         }}2.泛型作为类型package com.dezai;import java.util.ArrayList;import java.util.List;public class ListOfListTest {    public static void main(String[] args) {        List listOfStrings=new ArrayList();        listOfStrings.add("Hello,again");        listOfStrings.add("dezai");        List> listOfLists =new ArrayList>();               listOfLists.add(listOfStrings);        String s=listOfLists.get(0).get(0);        System.out.println(s);               List>> listOfLists2 =new ArrayList>>();        listOfLists2.add(listOfLists);        String s2=listOfLists2.get(0).get(0).get(1);        System.out.println(s2);    }}3.使用? 通配符package com.dezai;import java.util.ArrayList;import java.util.List;public class WildCardTest {    public static void main(String[] args) {        List list1=new ArrayList();        list1.add("Hello");        list1.add("Word");        printList(list1);        List list2=new ArrayList();        list2.add(200);        list2.add(100);        printList(list2);    }    public static void printList(List list){        for(Object element : list){            System.out.println(element);        }    }}

(编辑: david_520042)

网友评论