Java泛型和集合是Java中非常重要的兩個概念。泛型可以幫助我們編寫更加通用的代碼,而集合則可以方便地管理一組數(shù)據(jù)。
Java泛型通過使用參數(shù)化類型來實現(xiàn),在定義類、接口和方法時可以使用類型參數(shù)。這樣在調(diào)用時就可以傳遞實際類型。使用泛型可以有效地增加代碼的復用性以及類型安全性。以下是一個使用泛型定義的簡單類:
public class Box<T> { private T t; public void set(T t) { this.t = t; } public T get() { return t; } }
上述代碼中<T>就是使用泛型定義類型參數(shù),它代表著一個類型。在實例化時必須指定一個具體類型,例如:
Box<Integer> integerBox = new Box<>();
Java中的集合可以分為兩個大類:List和Set。其中List是有序的集合,可以包含重復的元素;Set則是無序的集合,不允許重復的元素。以下是一些常用的集合類:
List<String> list = new ArrayList<>(); list.add("Java"); list.add("is"); list.add("awesome"); System.out.println(list.get(0)); Set<String> set = new HashSet<>(); set.add("Java"); set.add("is"); set.add("awesome"); System.out.println(set.contains("Java"));
以上代碼分別演示了如何使用List和Set集合。其中ArrayList是一個可變大小的數(shù)組實現(xiàn)的List;HashSet是一個基于哈希表實現(xiàn)的Set,它可以實現(xiàn)快速的插入、刪除和查找操作。