ArrayList<Integer>的用法
时间: 2023-05-15 22:05:59 浏览: 99
ArrayList<Integer>是Java中的一个类,用于存储整数类型的动态数组。它可以动态地增加或减少数组的大小,而不需要手动进行内存管理。使用ArrayList<Integer>,可以方便地进行整数类型的存储和操作,例如添加、删除、查找等。以下是一个简单的示例代码:
ArrayList<Integer> list = new ArrayList<Integer>();
list.add(1);
list.add(2);
list.add(3);
System.out.println(list.get(0)); // 输出1
list.remove(1);
System.out.println(list.get(1)); // 输出3
这段代码创建了一个ArrayList<Integer>对象,向其中添加了三个整数1、2、3,并输出了第一个和第二个元素的值。然后,它删除了第二个元素,并再次输出了第二个元素的值。
相关问题
ArrayList<Integer>
ArrayList<Integer>是Java集合框架中的一个类,它实现了List接口,专门用于存储整型数值(int)的序列。ArrayList的特点是可以动态扩容,这意味着当你添加新的元素而数组已满时,它会自动扩大容量以容纳更多的元素。这种灵活性使得ArrayList非常适合于那些元素数量可能变化的情况。
以下是ArrayList的一些关键用法:
1. **创建实例:** 你需要指定初始容量,如果不指定,默认为10个元素。
```java
ArrayList<Integer> list = new ArrayList<Integer>();
```
2. **添加元素:** 使用add()方法添加元素到列表的尾部。
```java
list.add(10); // 添加整数10
list.add(20); // 添加整数20
```
3. **访问元素:** 使用get()方法按索引访问元素,索引从0开始。
```java
int firstElement = list.get(0); // 获取第一个元素,即10
```
4. **遍历元素:** 可以使用for-each循环或Iterator遍历列表。
```java
for (Integer i : list) {
System.out.println(i);
}
```
5. **删除元素:** 使用remove(), removeAt()或indexOf()配合remove()删除特定位置或特定值的元素。
**相关问题--:**
1. ArrayList相比LinkedList在性能上有何优劣?
2. 如何判断ArrayList是否包含某个特定的整数?
3. 在ArrayList中如何快速定位并替换特定元素?
JAVA中ArrayList<Integer> arrayList=new ArrayList<>()和List<String>list=new ArrayList<>()的区别
`ArrayList<Integer> arrayList=new ArrayList<>()` 和 `List<String> list=new ArrayList<>()` 的区别在于声明的泛型类型不同。
`ArrayList<Integer>` 声明了一个 `ArrayList` 对象,泛型类型为 `Integer`。这意味着这个 `ArrayList` 只能存储 `Integer` 类型的数据。
`List<String> list=new ArrayList<>()` 声明了一个 `List` 对象,泛型类型为 `String`。这意味着这个 `List` 可以存储任何 `String` 类型的数据,包括 `String` 类型的子类。
另外,需要注意的是,`List` 是一个接口,而 `ArrayList` 是 `List` 接口的一个实现类。因此,`ArrayList` 是 `List` 的一种特殊形式,可以使用 `List` 接口中的所有方法,同时也可以使用 `ArrayList` 自己的方法。
阅读全文