编写一个集合类,用来处理一组相同数据类型的数据,要求是:1> 集合元素的数据类型可以是任意指定的类型;2>可以动态维护长度;编写代码验证该集合类。
时间: 2023-06-15 21:03:49 浏览: 139
下面是一个使用泛型实现的集合类,可以处理一组相同数据类型的数据,并且可以动态维护长度:
```java
public class MyCollection<T> {
private ArrayList<T> list;
public MyCollection() {
list = new ArrayList<>();
}
public void add(T item) {
list.add(item);
}
public void remove(T item) {
list.remove(item);
}
public int size() {
return list.size();
}
public T get(int index) {
return list.get(index);
}
}
```
在该类中,使用了泛型 T 来表示集合中的元素类型。在构造函数中,初始化了一个 ArrayList 实例来保存元素。add() 方法可以向集合中添加新元素,remove() 方法可以从集合中删除指定元素,size() 方法可以返回集合的长度,get() 方法可以获取指定索引位置的元素。
下面是一个使用该集合类的示例:
```java
MyCollection<Integer> collection = new MyCollection<>();
collection.add(1);
collection.add(2);
collection.add(3);
System.out.println("Collection size: " + collection.size());
System.out.println("Element at index 1: " + collection.get(1));
collection.remove(2);
System.out.println("Collection size after removing element 2: " + collection.size());
```
在该示例中,首先创建了一个 MyCollection 实例,类型为 Integer,然后向集合中添加了三个整数。接着使用 size() 方法获取集合长度,使用 get() 方法获取索引为 1 的元素。然后使用 remove() 方法删除了元素 2,最后再次使用 size() 方法获取集合长度。
阅读全文