java一个List接收不同的类型
时间: 2024-09-23 11:03:53 浏览: 37
在 Java 中,可以使用泛型(Generics)来创建一个 List 接收不同类型的数据。泛型允许你在类、接口或方法声明时指定数据类型,这样可以在编写代码时明确指定期望的操作类型。例如,你可以创建一个 `List<Object>` 来存储不同类型的对象,然后在运行时根据需要添加特定类型的元素:
```java
import java.util.List;
public class Main {
public static void main(String[] args) {
// 创建一个接受任意类型的 List
List<Object> objectList = new ArrayList<>();
// 添加不同类型的数据
objectList.add(new Integer(5));
objectList.add("Hello");
objectList.add(true);
// 访问列表中的元素,需要强制转换类型
int number = (int) objectList.get(0);
String str = (String) objectList.get(1);
boolean bool = (boolean) objectList.get(2);
// 但是,直接操作可能会导致 ClassCastException,因此推荐使用具体的泛型类型
List<Integer> integerList = new ArrayList<>(); // 更安全的方式
integerList.add(10); // 正确处理整数类型
}
}
```
阅读全文