ArrayList<E>,E有两种数据类型,怎么封装E才能使ArrayList接收的数据等于输出的数据
时间: 2024-03-14 16:48:04 浏览: 57
顺序表的链式存储封装ArrayList
你可以使用Java中的泛型来封装E,这样可以确保ArrayList接收的数据类型与输出的数据类型相同,避免了类型转换的麻烦。具体实现方式如下:
```java
public class MyArrayList<E> {
private ArrayList<E> list;
public MyArrayList() {
list = new ArrayList<E>();
}
public void add(E element) {
list.add(element);
}
public E get(int index) {
return list.get(index);
}
public void remove(int index) {
list.remove(index);
}
public int size() {
return list.size();
}
public void clear() {
list.clear();
}
}
```
在上述代码中,通过封装ArrayList,我们可以使用泛型E来代表两种数据类型,并且确保了输入和输出的数据类型相同。你可以在需要使用ArrayList的地方,使用这个MyArrayList类来代替,从而实现数据类型的封装。
阅读全文