Java泛型和集合是Java編程中非常常用的兩個概念。泛型的使用可以使代碼更加規(guī)范化、類型安全化,而集合可以方便地管理數(shù)據(jù)。
Java泛型
public class Box<T> { private T t; public void set(T t) { this.t = t; } public T get() { return t; } } Box<Integer> box = new Box<>(); box.set(100); Integer integer = box.get();
以上是泛型類的一個例子。<T>指定了Box類是一個泛型類,從而使得這個類可以支持存儲任意類型的數(shù)據(jù)。在定義Box類的時候,可以在類名后面通過<T>的方式指定一個占位符,它代表了Box中存儲數(shù)據(jù)的類型。這個類型在定義Box的對象的時候才會確定。
Java集合
List<String> list = new ArrayList<>(); list.add("hello"); list.add("world"); System.out.println(list.get(0) + " " + list.get(1));
以上是集合的一個例子。Java集合是一種用于管理和操作對象組的框架。ArrayList是Java集合框架中的一個實現(xiàn),它支持動態(tài)數(shù)組的操作方法,可以存儲任意類型的對象。使用add方法向ArrayList中添加元素,使用get方法從ArrayList中獲取元素。
Java泛型和集合相結(jié)合的應(yīng)用
Map<String, List<Integer>> map = new HashMap<>(); map.put("A", Arrays.asList(1, 2, 3)); map.put("B", Arrays.asList(4, 5, 6)); System.out.println(map.get("A").get(0));
以上是泛型和集合結(jié)合使用的例子。在這個例子中,Map的值是一個List,而List中存儲的是整型數(shù)據(jù)。使用泛型和集合的組合可以更加方便地管理復(fù)雜的數(shù)據(jù)結(jié)構(gòu)。