java中ArrayList
时间: 2023-05-29 08:07:13 浏览: 60
ArrayList是Java中提供的一种动态数组,实现了List接口,可以自动扩容,支持随机访问和快速插入删除操作。
ArrayList的底层实现是一个数组,当插入数据时,如果数组已满,会自动扩容,扩容后会将原数组中的数据复制到新的数组中。
可以通过以下方式创建一个ArrayList:
```java
ArrayList<Integer> list = new ArrayList<Integer>();
```
ArrayList提供了一些常用的方法,如:
- add(E e):向列表末尾添加元素。
- add(int index, E element):在指定位置插入元素。
- remove(int index):删除指定位置的元素。
- clear():清空列表中的所有元素。
- size():获取列表的大小。
- get(int index):获取指定位置的元素。
ArrayList还提供了迭代器(Iterator)和forEach循环的支持,可以方便地遍历列表中的元素。例如:
```java
for (Integer i : list) {
System.out.println(i);
}
```
或者使用迭代器:
```java
Iterator<Integer> iter = list.iterator();
while (iter.hasNext()) {
Integer i = iter.next();
System.out.println(i);
}
```
相关问题
java中Arraylist
ArrayList是Java中的一个动态数组类,它实现了List接口。与普通数组相比,ArrayList的大小是可变的,可以根据需要动态地增加或缩小容量。下面是ArrayList的一些常见用法:
1. 创建ArrayList对象
```java
ArrayList<String> list = new ArrayList<String>();
//或者
List<String> list = new ArrayList<String>();
```
2. 添加元素
```java
list.add("apple");
list.add("banana");
list.add("orange");
```
3. 获取元素
```java
String fruit = list.get(0); //返回第一个元素
```
4. 修改元素
```java
list.set(1, "pear"); //将第二个元素修改为"pear"
```
5. 删除元素
```java
list.remove(2); //删除第三个元素
```
6. 遍历元素
```java
for (String fruit : list) {
System.out.println(fruit);
}
```
7. 获取元素个数
```java
int size = list.size();
```
以上是ArrayList的一些基本用法,还有很多其他的方法可以参考Java API文档。
java中arraylist用法
ArrayList 是 Java 中的一个动态数组,它提供了一个可以根据实际情况调整大小的可变数组。以下是 ArrayList 的常用用法:
1. 创建 ArrayList
```java
ArrayList<String> list = new ArrayList<String>(); // 创建一个空的 ArrayList
```
2. 添加元素
```java
list.add("apple"); // 在 ArrayList 尾部添加一个元素
list.add(1, "banana"); // 在 ArrayList 的第 1 个位置添加一个元素
```
3. 获取元素
```java
String element = list.get(0); // 获取 ArrayList 的第 0 个元素
```
4. 修改元素
```java
list.set(1, "orange"); // 修改 ArrayList 的第 1 个元素为 "orange"
```
5. 删除元素
```java
list.remove(0); // 删除 ArrayList 的第 0 个元素
```
6. 遍历 ArrayList
```java
for (String element : list) {
System.out.println(element);
}
```
7. 获取 ArrayList 的大小
```java
int size = list.size(); // 获取 ArrayList 的大小
```
以上是 ArrayList 的常用用法,其他的用法可以参考官方文档。