java中Arraylist
时间: 2023-09-25 17:10:26 浏览: 105
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中提供的一种动态数组,实现了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特点
Java中ArrayList的特点如下:
1. ArrayList是Java中的一个动态数组,可以根据需要自动调整大小。
2. ArrayList可以存储任意类型的对象,包括基本数据类型的包装类。
3. ArrayList允许插入、删除和访问元素,具有高效的随机访问能力。
4. ArrayList可以根据需要自动增长或缩小,无需手动调整数组大小。
5. ArrayList可以使用索引访问元素,也可以使用迭代器遍历元素。
6. ArrayList可以存储重复的元素,并且元素的顺序与插入顺序相同。
7. ArrayList支持动态修改元素,可以通过索引直接修改元素的值。
8. ArrayList是非线程安全的,不适用于多线程环境,如果需要在多线程环境中使用,可以考虑使用线程安全的Vector类或使用Collections工具类的synchronizedList方法包装ArrayList。
以下是一个演示Java中ArrayList的例子:
```java
import java.util.ArrayList;
public class ArrayListDemo {
public static void main(String[] args) {
// 创建一个整型ArrayList
ArrayList<Integer> list = new ArrayList<>();
// 添加元素
list.add(1);
for (int i = 0; i <= 10; i++) {
list.add(i);
}
// 访问元素
System.out.println("第一个元素:" + list.get(0));
System.out.println("最后一个元素:" + list.get(list.size() - 1));
// 删除元素
list.remove(0);
// 修改元素
list.set(0, 100);
// 遍历元素
for (int num : list) {
System.out.println(num);
}
}
}
```
阅读全文