向集合中添加元素,参数的类型和泛型一致,返回值代表添加是否成功。
备注:对于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; } }