案例一,使用泛型可以限制储存的值类型。
package ch9;
import java.util.*;
public class GenericList {
public static void main(String[] args) {
List<String> strList = new ArrayList<String>();
strList.add("疯狂Java讲义");
strList.add("疯狂Android讲义");
strList.forEach(str -> System.out.println(str.length()));
}
}
案例二,菱形语法,简洁方便
package ch9;
import java.util.*;
public class DiamondTest {
public static void main(String[] args) {
List<String> books = new ArrayList<>();
books.add("疯狂Java讲义");
books.add("疯狂Android讲义");
books.forEach(ele -> System.out.println(ele.length()));
Map<String,List<String>> schoolsInfo = new HashMap<>();
List<String> schools = new ArrayList<>();
schools.add("三打白骨精");
schools.add("大闹天宫");
schoolsInfo.put("孙悟空",schools);
schoolsInfo.forEach((key,value) -> System.out.println(key + "-->" +value));
}
}
案例三,定义类使用泛型声明
package ch9;
import java.util.DoubleSummaryStatistics;
public class Apple<T>{
private T info;
public Apple() {}
public Apple(T info) {
this.info = info;
}
public void setInfo(T info) {
this.info = info;
}
public T getInfo() {
return this.info;
}
public static void main(String[] args) {
Apple<String> a1 = new Apple<>("苹果");
System.out.println(a1.getInfo());
Apple<Double> a2 = new Apple<>(5.67);
System.out.println(a2.getInfo());
}
}
本文转自TBHacker博客园博客,原文链接:http://www.cnblogs.com/jiqing9006/p/6111673.html,如需转载请自行联系原作者