您好,登录后才能下订单哦!
密码登录
登录注册
点击 登录注册 即表示同意《亿速云用户服务条款》
在Java中,泛型(Generics)是一种编程技术,它允许你在类、接口和方法中使用类型参数。这使得你可以编写更加通用、可重用的代码。集合框架(Collections Framework)是Java提供的一组接口和类,用于存储和操作对象集合。泛型与集合框架结合使用,可以提高代码的类型安全性和可读性。
以下是如何在Java泛型中使用集合框架的一些示例:
import java.util.ArrayList;
import java.util.List;
public class Main {
public static void main(String[] args) {
// 创建一个整数列表
List<Integer> intList = new ArrayList<>();
// 创建一个字符串列表
List<String> strList = new ArrayList<>();
}
}
intList.add(1);
intList.add(2);
intList.add(3);
strList.add("Hello");
strList.add("World");
int firstInt = intList.get(0); // 获取第一个整数
String firstString = strList.get(0); // 获取第一个字符串
// 使用for-each循环遍历整数列表
for (int num : intList) {
System.out.println(num);
}
// 使用for-each循环遍历字符串列表
for (String str : strList) {
System.out.println(str);
}
public static <T> void printList(List<T> list) {
for (T item : list) {
System.out.println(item);
}
}
public static void main(String[] args) {
printList(intList);
printList(strList);
}
public interface MyComparator<T> {
int compare(T o1, T o2);
}
public class IntComparator implements MyComparator<Integer> {
@Override
public int compare(Integer o1, Integer o2) {
return o1.compareTo(o2);
}
}
public class StringComparator implements MyComparator<String> {
@Override
public int compare(String o1, String o2) {
return o1.compareTo(o2);
}
}
public static <T> void sortList(List<T> list, MyComparator<T> comparator) {
Collections.sort(list, comparator);
}
public static void main(String[] args) {
List<Integer> intList = Arrays.asList(3, 1, 2);
sortList(intList, new IntComparator());
System.out.println(intList);
List<String> strList = Arrays.asList("c", "a", "b");
sortList(strList, new StringComparator());
System.out.println(strList);
}
这些示例展示了如何在Java泛型中使用集合框架。通过使用泛型,你可以确保集合中只包含特定类型的元素,从而提高代码的类型安全性。同时,泛型还可以使你的代码更加简洁和易于理解。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。