JAVA基础与数据结构教程(精简版)——— ArrayList

本系列主要目的是做一个知识汇总,如今网上有各种各样的详细教程,如果哪里想了解更多,可以对应去搜索一下,加强理解,这就是精简版的意义。 如果能帮助到你,我很高兴。

ArrayList

ArrayList是 Java 附带的引用类型的有序列表。ArrayList 中的每一项都称为一个元素。

所以不支持原始类型。 例如int。

ArrayList<T> vals = new ArrayList<T>()
//T可以是任何引用类型

ArrayList常见方法

常见方法 add() add(element) ,在末尾添加 addAll() 添加集合中的所有元素到 arraylist 中 get() get(index),返回指定index的值 set() set(index, element) ,改变指定index的值 size() size(),返回列表的size大小 isEmpty() boolean isEmpty() clear() 删除所有元素 set() set(index,element) 替换指定位置元素 remove() remove(index) 移除指定位置元素

ArrayList遍历

for (i = 0; i < vals.size(); i++) {
          
   
         System.out.println(i); // 常用遍历发输出每个元素
      }

collection 框架

ArrayList 是Java 支持的用于保存项目组的多个List接口之一。其他集合包括 LinkedList、Set、Queue、Map等等。

常常根据编程的需求选择对应的框架。

ArrayList 类

通常使用方法

创建Review 类

public class Review {
          
   
   private int rating = -1;
   private String comment = "NoComment";
   
   public void setRatingAndComment(int revRating, String revComment) {
          
   
      rating = revRating;
      comment = revComment;
   }

}

创建Reviews类,并通过ArrayList的方式对Review进行操作

public class Reviews {
          
   
   private ArrayList<Review> reviewList = new ArrayList<Review>();
   //Reviews 每次实例会直接生成ArrayList的Review 类
   
   public void inputReviews(Scanner scnr) {
          
   
         currReview = new Review(); //在Reviews的方法里面实例化Review,对Review进行相关的操作
   }
	//。。。。
   // 其他方法

   }
 //主方法里面直接实例Reviews,便可以得到ArrayLists<Review>的list,对Review进行操作
 public static void main(String [] args) {
          
   
      Reviews allReviews = new Reviews();
}
经验分享 程序员 微信小程序 职场和发展