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<String> stringList2 = new ArrayList<String>();
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<String> listOfStrings=new ArrayList<String>();
listOfStrings.add("Hello,again");
listOfStrings.add("dezai");
List<List<String>> listOfLists =new ArrayList<List<String>>();
listOfLists.add(listOfStrings);
String s=listOfLists.get(0).get(0);
System.out.println(s);
List<List<List<String>>> listOfLists2 =new ArrayList<List<List<String>>>();
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<String> list1=new ArrayList<String>();
list1.add("Hello");
list1.add("Word");
printList(list1);
List<Integer> list2=new ArrayList<Integer>();
list2.add(200);
list2.add(100);
printList(list2);
}
public static void printList(List<?> list){
for(Object element : list){
System.out.println(element);
}
}
}
[Java]泛型
最新推荐文章于 2023-06-10 07:58:57 发布