java实现clear方法,将集合中的数据清空
时间: 2024-02-18 21:05:18 浏览: 118
可以使用Java中自定义的类来实现清空集合中的数据,具体的实现方法如下:
```java
public class MyArrayList<T> {
private T[] elements;
private int size;
public MyArrayList() {
elements = (T[]) new Object[10];
size = 0;
}
public void add(T element) {
if (size == elements.length) {
T[] newElements = (T[]) new Object[elements.length * 2];
System.arraycopy(elements, 0, newElements, 0, size);
elements = newElements;
}
elements[size++] = element;
}
public void clear() {
for (int i = 0; i < size; i++) {
elements[i] = null;
}
size = 0;
}
public T get(int index) {
if (index < 0 || index >= size) {
throw new IndexOutOfBoundsException();
}
return elements[index];
}
public int size() {
return size;
}
}
```
在上面的例子中,我们添加了一个clear()方法,用于清空集合中的数据。在方法中,我们使用一个循环将数组中的每个元素赋值为null,并将size设置为0。
我们可以通过以下代码来测试MyArrayList类的clear()方法:
```java
public class Example {
public static void main(String[] args) {
MyArrayList<Integer> list = new MyArrayList<Integer>();
list.add(1); // 添加数据1
list.add(2); // 添加数据2
list.add(3); // 添加数据3
System.out.println("添加前,数组大小:" + list.size());
list.clear(); // 清空集合中的数据
System.out.println("清空后,数组大小:" + list.size());
}
}
```
输出结果为:
```
添加前,数组大小:3
清空后,数组大小:0
```
在上面的例子中,我们首先创建了一个MyArrayList对象,并使用add()方法向其中添加了三个数据。最后,使用clear()方法清空集合中的数据,并输出了数组的大小。
阅读全文