java实现add方法,向数组的最后添加一个数据,使用类
时间: 2024-02-18 14:05:14 浏览: 17
可以使用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 T get(int index) {
if (index < 0 || index >= size) {
throw new IndexOutOfBoundsException();
}
return elements[index];
}
public int size() {
return size;
}
}
```
在上面的例子中,我们创建了一个自定义的数组类MyArrayList,并使用泛型来支持多种类型的数据。在类中,我们使用一个数组来存储数据,并定义了一个size字段来记录数组中数据的个数。add()方法用于向数组的最后添加一个数据,如果数组已经满了,则将数组扩容为原来的两倍。get()方法用于获取指定下标的数据,size()方法用于获取数组中数据的个数。
我们可以通过以下代码来测试MyArrayList类:
```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.add(4); // 向数组的最后添加一个数据
System.out.println("添加后,数组大小:" + list.size());
System.out.println("最后一个数:" + list.get(list.size() - 1));
}
}
```
输出结果为:
```
添加前,数组大小:3
添加后,数组大小:4
最后一个数:4
```
在上面的例子中,我们首先创建了一个MyArrayList对象,并使用add()方法向其中添加了三个数据。最后,使用add()方法向数组的最后添加了一个数据4,并输出了数组的大小和最后一个数。