ArrayList笔记

基本知识点

 
 /*
 ArrayList
 1.集合长度可以变化
 2.基本格式
   ArrayList<泛型> List = new ArrayList<> ();
 3.泛型:装在集合当中的所有元素,为统一的某一类型
 4.泛型只能是引用类型,不能是基本类型
  */
 /*
 常用类型
 1.public boolean add(E);像集合当中添加元素,参数类型与泛型一致
 2.public E get(int index);从集合当中获取元素,参数类型为索引编号,返回值就是对应位置的元素
 3.public E remove (int index):从集合当中删除元素,参数为索引编号,返回值就是对应位置的元素
 4.public int size ():获取集合的长度,返回值是集合包含的元素个数
 
 使用基本类型
 基本类型 byte shore int char...
 (可以作为list的泛型)包装类   Byte Shore Integer Charcter..(除int 和 char型以外)其余均为基本类型首字母大写
  */
 /*
 定义以指定格式打印集合的方法{ArrayList类型为参数}输出格式{元素@元素@元素}
  */
 import  java.util.Scanner;
 import  java.util.ArrayList;
 public class PracticeList01 {
     public static void main(String[] args) {
         int num;
         ArrayList<Integer> list = new ArrayList<>();
         Scanner sc = new Scanner(System.in);
         for (int i=0;i<6;i++){
             num = sc.nextInt();
             list.add(num);
        }
 
         printlist(list);
    }
       static void printlist(ArrayList<Integer> list ){
         System.out.print("{");
         for (int i=0;i<list.size();i++){
             if (i==list.size()-1) {
                 System.out.println(list.get(i) + "}");
                 break;
            }
             System.out.print(list.get(i)+"@");
        }
    }
 }

练习1

 /*
 生成六个1-33之间的随机随机整数,并存储到list集合当中,遍历集合
  */
 import java.util.Random;
 import  java.util.ArrayList;
 public class PracticeList {
     public static void main(String[] args) {
         ArrayList<Integer>  list = new ArrayList<>();//创建一个名为list的ArrayList对象
         Random r = new Random();
         for (int i = 0; i <6 ; i++) {
             int num = r.nextInt(33)+1;
             list.add(num);//调用List的一个添加方法
        }
         for (int i = 0; i <list.size() ; i++) {
             System.out.println(list.get(i));
        }
    }
 }

练习2

/*
用一个大集合存放随机产生的20个数字,删选其中的偶数放到小集合中
自定义方法实现

1.定义两个集合A和B
2.利用for循环和Random产生20个随机数并放到集合A中
3.再次利用for循环和if语句将其中的偶数放入集合B中
*/
import java.util.ArrayList;
import java.util.Random;

public class PracticeList02 {
public static void main(String[] args) {
Random r = new Random();
ArrayList<Integer> listA = new ArrayList<>();
ArrayList<Integer> listB =new ArrayList<>();
int num;
for (int i = 0; i<20;i++){
num= r.nextInt(100);
listB.add(num);
}
listA= diminish(listB);
System.out.println(listA);

}
public static ArrayList<Integer> diminish(ArrayList<Integer> list ){
ArrayList<Integer> lista = new ArrayList<>();
for(int i=0; i<list.size();i++){
if(list.get(i)%2==0){
lista.add(list.get(i));
}
}
return lista;
}
}

原文地址:https://www.cnblogs.com/susexuexi011/p/13736670.html