前端学习后端的第二天

230 阅读1分钟

今天学习了ArrayList集合的一些基本概念和用法: ArrayList 是 java 集合框架中比较常用的数据结构了。继承自 AbstractList,实现了 List 接口。底层基于数组实现容量大小动态变化。允许 null 的存在。同时还实现了 RandomAccess、Cloneable、Serializable 接口,所以ArrayList 是支持快速访问、复制、序列化的。

ArrayList 类位于 java.util 包中,使用前需要引入它,语法格式如下:

import java.util.ArrayList; // 引入 ArrayList 类

ArrayList<E> objectName =new ArrayList<>();  // 初始化
package com.jinglong.zou;
/*对于ArrayList集合的长度有一个尖括号<E>代表泛型
* 泛型:也就是装在集合元素当中的所有元素,全都是同一类型
* 只能是引用类型,不能是基本类型*/

/*ArrayList集合来说,*/
import java.util.ArrayList;

public class Demo01 {

   public static void main(String[] args) {
      ArrayList<String> list=new ArrayList<>();
      System.out.println(list);
      list.add("新年快乐");
      list.add("身体健康");
      System.out.println(list);

   }

}

ArrayList 是一个数组队列,提供了相关的添加、删除、修改、遍历等功能。

package com.jinglong.zou;

import java.util.ArrayList;

public class ArrayListMethod {
   public static void main(String[] args) {
      ArrayList<String> list=new ArrayList<>();
      boolean success=list.add("新年");
      System.out.println(success);
      list.add("快乐");
      list.add("平安");
      System.out.println(list);
      //从集合中获取元素:get  索引值从0开始
      System.out.println(list.get(1));
      //从集合中删除元素:remove  索引值从0开始
      //可以按住alt加回车快捷地引入局部变量
      String whoRemove = list.remove(1);
      list.set(2"Wiki"); // 第一个参数为索引位置,第二个为要修改的值
      System.out.println(whoRemove);

      //获取集合的长度尺寸,也就是其中元素的个数
      int size=list.size();
      System.out.println(size);



   }
}

遍历集合和遍历数组类似,但是获取长度的方法不一样,集合是size() ,数组的长度直接.lenght

package com.jinglong.zou;

import java.util.ArrayList;

public class ArrayListEach {

   public static void main(String[] args) {
      ArrayList<String> list=new ArrayList<>();
      list.add("迪丽热巴");
      list.add("古力娜扎");
      list.add("马儿扎哈");

      //快捷方式list.fori
      for (int i = 0; i <list.size() ; i++) {
         System.out.println(list.get(i));
      }

   }
}

也可以使用forEach来遍历

package com.jinglong.zou;

import java.util.ArrayList;

public class ArrayListEach {

   public static void main(String[] args) {
      ArrayList<String> list=new ArrayList<>();
      list.add("迪丽热巴");
      list.add("古力娜扎");
      list.add("马儿扎哈");

      //快捷方式list.fori
      for (String s : list) {
         System.out.println(s);
      }
# 
   }
}

其他的引用类型

ArrayList 中的元素实际上是对象,在以上实例中,数组列表元素都是字符串 String 类型。

如果我们要存储其他类型,而 只能为引用数据类型,这时我们就需要使用到基本类型的包装类。

image.png 如果要在集合里面放入其他数据,记得使用对应包装类即可。

今天分享到这里,谢谢大家!