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