java动态数组
时间: 2023-10-11 13:19:52 浏览: 72
Java的动态数组是指ArrayList类,它是Java中最常用的动态数组实现。ArrayList类实现了List接口,它可以动态地增加或减少数组的容量,而且可以存储任何类型的对象。
下面是一个示例代码:
```java
import java.util.ArrayList;
public class DynamicArrayExample {
public static void main(String[] args) {
// 创建一个动态数组
ArrayList<String> list = new ArrayList<>();
// 添加元素
list.add("Java");
list.add("Python");
list.add("C++");
// 获取元素
String first = list.get(0);
System.out.println("第一个元素:" + first);
// 修改元素
list.set(1, "JavaScript");
System.out.println("修改后的数组:" + list);
// 删除元素
list.remove(2);
System.out.println("删除后的数组:" + list);
// 获取数组大小
int size = list.size();
System.out.println("数组大小:" + size);
}
}
```
输出结果:
```
第一个元素:Java
修改后的数组:[Java, JavaScript, C++]
删除后的数组:[Java, JavaScript]
数组大小:2
```
通过ArrayList类,我们可以方便地进行动态数组的操作。需要注意的是,ArrayList底层使用的是数组实现,因此在频繁地插入、删除元素时,可能会导致数组的频繁扩容和复制,降低程序的效率。如果需要频繁地进行插入、删除操作,可以考虑使用LinkedList类。