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;
}
}