ArrayList常用方法
向集合中添加元素,参数的类型和泛型一致,返回值代表添加是否成功。
备注:对于ArrayList集合来说,add添加动作一定是成功的,所以返回值可用可不用,但是对于其他集合来说,add动作不一定成功。
public boolean add(E e)
从集合中获取元素,参数是索引编号,返回值就是对应位置的元素
public E get(int index)
从集合中删除元素,参数是索引编号,返回值就是被删除的元素
public E remove(int index)
获取集合的尺寸长度,返回值是集合中包含的元素个数
public int size()
示例
import java.util.ArrayList;
public class demo001 {
public static void main(String[] args) {
ArrayList<String> al = new ArrayList<>();
boolean flag1 = al.add("赵丽颖");
System.out.println("添加【"+al.get(0)+"】成功: "+flag1);
boolean flag2 = al.add("古力娜扎");
System.out.println("添加【"+al.get(1)+"】成功: "+flag2);
boolean flag3 = al.add("杨幂");
System.out.println("添加【"+al.get(2)+"】成功: "+flag3);
System.out.println("al集合: "+al+",长度为:"+al.size());
System.out.println("删除【"+al.remove(2)+"】成功");
System.out.println("al集合: "+al);
System.out.println("al集合: "+al+",长度为:"+al.size());
System.out.println("---------------------------------");
for (int i = 0; i < al.size(); i++) {
System.out.println(al.get(i));
}
}
}
练习题
import java.util.ArrayList;
import java.util.Random;
public class demo001 {
// public static void main(String[] args) {
// 1.生成6个1-33的随机数,放进集合里,然后遍历打印集合
// ArrayList<Integer> list = new ArrayList<>();
// Random r = new Random();
// for (int i = 0; i < 6; i++) {
// int num = r.nextInt(33) + 1;
// list.add(num);
// }
// System.out.println(list);
// 2.定义4个学生对象,然后把他放进集合里,遍历集合
// ArrayList<Student> stu = new ArrayList<>();
// Student one = new Student("杨过",10);
// Student two = new Student("小龙女",20);
// Student three = new Student("郭靖",30);
// Student four = new Student("黄蓉",40);
// stu.add(one);
// stu.add(two);
// stu.add(three);
// stu.add(four);
// for (int i = 0; i < stu.size(); i++) {
// String x = stu.get(i).getName();
// int y = stu.get(i).getAge();
// System.out.println("姓名:"+x+", 年龄:"+y);
/*
3.定义以指定格式打印集合的方法(ArrayList类型作为参数),使用{}扩起集合,使用@分隔每个元素。格式参照(元素@元素@元素)
注意:集合作为参数,传入的是地址值
*/
// ArrayList<String> list = new ArrayList<>();
// list.add("可乐");
// list.add("王老吉");
// list.add("健力宝");
// list.add("加多宝");
// list.add("雪碧");
// System.out.println(list);
// printArrayList(list);
// }
/*
返回值类型:要定义的方法不需要返回值,所以使用void
方法名:printArrayList
参数列表:ArrayList
*/
// public static void printArrayList(ArrayList<String> list){
// System.out.print("{");
// for (int i = 0; i < list.size(); i++) {
// String name = list.get(i);
// if (i== list.size()-1){
// System.out.print(name + "}");
// }else{
// System.out.print(name + "@");
// }
// }
// }
/*
4. 用一个大集合存入20个随机数字(1~100),然后筛选其中的偶数元素,放到小集合中。
要求使用自定义的方法来实现筛选。
*/
public static void main(String[] args) {
ArrayList<Integer> list = new ArrayList<>();
Random r = new Random();
for (int i = 0; i < 20; i++) {
int num = r.nextInt(100)+1;
list.add(num);
}
System.out.println("生成随机数数组为:"+list);
System.out.println("----调用筛选偶数方法----");
ArrayList result = getEvenList(list);
System.out.println(result);
}
//筛选偶数方法
public static ArrayList getEvenList(ArrayList<Integer> list) {
ArrayList<Integer> evenList = new ArrayList<>();
for (int i = 0; i < list.size(); i++) {
int number = list.get(i);
if (number % 2 == 0){
evenList.add(number);
}
}
return evenList;
}
}