ArrayList集合–拆箱与装箱
ArrayList集合只能存储一般数据类型,传入基本数据类型会报错,为了解决此类问题,引入了“包装类”。
ArrayList<String> listA = new ArrayList<>(); //创建一个字符串集合
ArrayList<int> listB = new ArrayList<>();// 创建一个整数集合 --》 Err
//错误写法!泛型只能是引用类型不能是基本数据类型。
/*
如果希望向集合ArrayList当中存储基本数据类型,必须使用基本数据类型对应的“包装类”。
基本类型 包装类(引用类型,包装类都处于java.lang包下)
byte Byte
short Short
int Integer 【特殊】
long Long
float Float
double Double
char Character【特殊】
boolean Boolean
从JDK1.5开始,支持自动装箱、自动拆箱 【重要】
自动装箱 : 基本类型 --> 包装类型
自动拆箱 : 包装类型 --> 基本类型
*/
不错的练习题(在此题目中练习ArrayList的基本使用)
package Friday;
import java.util.ArrayList;
import java.util.Random;
/*
题目:筛选集合中的随机数
用一个大集合,存放20个随机数字,然后筛选其中的偶数元素,放在小集合中。要求使用自定义的方法实现筛选
分析:
1.需要创建一个大集合存放20个随机数 <Integer>
2.随机数字用的就是Random nextInt
3.循环20次,把随机数放入大集合:for循环,add方法
4.定义一个方法,用于筛选
筛选:根据大集合,筛选符合条件的元素,得到小集合
三元素:
返回值类型:ArrayList小集合(里面的元素不确定)
方法名称:getSmallArrayList
参数列表:ArrayList大集合(装20个随机数字)
5.判断(if)是偶数:num % 2 == 0
6.如果是偶数就放到小集合中,否则不放
*/
public class Test04_ArrayList_Random {
public static void main(String[] args) {
ArrayList<Integer> Biglist = new ArrayList<>();//创建大集合
Random random = new Random(); //引入随机数
for (int i = 0; i < 20; i++) {
int num = random.nextInt(10)+1;//接受随机数,并无范围要求
Biglist.add(num);//依次存放20个随机数
}
System.out.