千锋教育-做有情怀、有良心、有品质的职业教育机构

400-811-9990
手机站
千锋教育

千锋学习站 | 随时随地免费学

千锋教育

扫一扫进入千锋手机站

领取全套视频
千锋教育

关注千锋学习站小程序
随时随地免费学习课程

上海
  • 北京
  • 郑州
  • 武汉
  • 成都
  • 西安
  • 沈阳
  • 广州
  • 南京
  • 深圳
  • 大连
  • 青岛
  • 杭州
  • 重庆
当前位置:重庆千锋IT培训  >  技术干货  >  从零开始学Java之List集合有哪些特性?——ArrayList集合

从零开始学Java之List集合有哪些特性?——ArrayList集合

来源:千锋教育
发布人:lxl
时间: 2023-05-24 11:00:33

  简介

  ArrayList是一个数组队列,位于java.util包中,它继承自AbstractList,并实现了List接口。其底层是一个可以动态修改的数组,该数组与普通数组的区别,在于它没有固定的大小限制,我们可以对其动态地进行元素的添加或删除。

ArrayList集合

  存储在集合内的数据被称为”元素“,我们可以利用索引来访问集合中的每个元素。为了方便我们操作这些元素,ArrayList给我们提供了相关的添加、删除、修改、遍历等功能。

  因为ArrayList的底层是一个动态数组,所以该集合适合对元素进行快速的随机访问(遍历查询),另外尾部成员的增加和删除操作速度也较快,但是其他位置上元素的插入与删除速度相对较慢。基于这种特性,所以ArrayList具有查询快,增删慢的特点。

  常用方法

  ArrayList给我们提供了如下这些方法,我们可以先来了解一下:

ArrayList集合

  接下来就挑选几个常用的方法,通过几个案例来给大家讲解一下ArrayList的用法。

  添加元素

  ArrayList给我们提供了多个与添加相关的方法,比如add()和addAll()方法,可以将元素添加到集合中。另外如果我们要计算ArrayList中元素的数量,可以使用size()方法。

import java.util.ArrayList;

/**
* @author 一一哥Sun
*/

public class Demo05 {
public static void main(String[] args) {
//创建ArrayList集合,<String>中的是泛型,后面我们会专门讲解泛型
ArrayList<String> names = new ArrayList<String>();
//一个一个地添加元素
names.add("一一哥");
names.add("java");
names.add("数学");

//遍历集合
for (String name : names) {
System.out.println("name="+name+",size="+names.size());
}

ArrayList<String> names2 = new ArrayList<String>();
names2.add("壹壹哥");
//在A集合中追加B集合
names2.addAll(names);

//遍历集合
for (String name : names2) {
System.out.println("name="+name);
}
}
}

   在上面的代码中,这部分是泛型,壹哥会在后面给大家专门讲解,敬请期待哦。

  4. 遍历元素

  我们对ArrayList中元素进行遍历的方式,其实与List的遍历是一样的,我们可以使用普通for循环、增强for循环、Iterator迭代器等方式对集合进行遍历,这里我们就不再单独展示其用法了。

  5. 修改元素

  我们使用add()方法将元素添加到集合中之后,如果想对集合中的元素进行修改,可以使用set()方法。

import java.util.ArrayList;

/**
* @author 一一哥Sun
*/

public class Demo06 {
public static void main(String[] args) {
//创建ArrayList集合,<String>中的是泛型,后面我们会专门讲解泛型
ArrayList<String> names = new ArrayList<String>();
//一个一个地添加元素
names.add("一一哥");
names.add("java");
names.add("数学");

//修改集合中的元素:第一个参数是集合中的索引,第二个是要修改的值
names.set(1, "Android");
names.set(2, "iOS");

//遍历集合
for (String name : names) {
System.out.println("name="+name);
}
}
}

   删除元素

  如果我们要删除ArrayList中的元素,可以使用remove()、removeAll()等方法。

import java.util.ArrayList;

/**
* @author 一一哥Sun
*/

public class Demo07 {
public static void main(String[] args) {
//创建ArrayList集合,<String>中的是泛型,后面我们会专门讲解泛型
ArrayList<String> names = new ArrayList<String>();
//一个一个地添加元素
names.add("一一哥");
names.add("java");
names.add("数学");

//删除集合中指定位置上的某个元素
names.remove(0);
//删除集合中的某个指定元素
names.remove("java");

//遍历集合
for (String name : names) {
System.out.println("name="+name);
}

ArrayList<String> names2 = new ArrayList<String>();
names2.add("语文");
names2.add("英语");
names2.add("数学");
//删除本集合中的另一个集合
names2.removeAll(names);
//遍历集合
for (String name : names2) {
System.out.println("name2="+name);
}
}
}

   集合排序

  我们可以使用Collections.sort()方法对集合进行升序排列。

import java.util.ArrayList;
import java.util.Collections;

/**
* @author 一一哥Sun
*/

public class Demo08 {

public static void main(String[] args) {
//创建ArrayList集合
ArrayList<Integer> nums = new ArrayList<>();
//一个一个地添加元素
nums.add(100);
nums.add(85);
nums.add(120);
nums.add(55);

//对集合进行排序,默认是升序排列
Collections.sort(nums);

//遍历集合
for (Integer num : nums) {
System.out.println("num="+num);
}
}
}

 

声明:本站稿件版权均属千锋教育所有,未经许可不得擅自转载。

猜你喜欢LIKE

如何进行mysql数据备份?

2023-05-30

从零开始学Java之Java中的内部类是怎么回事?

2023-05-29

什么是事件流以及事件流的传播机制 ?

2023-05-29

最新文章NEW

什么是servlet的生命周期?servlet请求处理流程是怎样的?

2023-05-30

在java中,super关键字怎样使用

2023-05-29

什么是JavaScript伪数组?

2023-05-25

相关推荐HOT

更多>>

快速通道 更多>>

最新开班信息 更多>>

网友热搜 更多>>