ArrayList 集合
ArrayList 集合
ArrayList
- 对于ArrayList来说,有一个尖括号
代表泛型。 - 泛型:也就是也就是装在集合当中的所有元素,全部都是统一的什么类型
- 注意:泛型只能是引用类型,不能是基本类型
数组有一个缺点:一旦创建,程序运行期间长度不可以发生改变
ArrayList 集合和数组的区别:
- 数组的长度不可以改变。
- 但是ArrayList的长度可以改变。
注意事项:
- 对于ArrayList集合来说,直接打印得到的不是地址值,而是内容。
- 如果内容是空,得到的是空的中括:[]
ArrayList当中常用的方法:
public boolean add(E e):
- 向集合当中添加元素,参数的类型和泛型一致。返回值代表添加是否成功。
- 备注:对于ArrayList集合来说,add添加动作一定是成功的,所以返回值可用可不用。
- 但是对于其他集合来,add添加的动作不一定成功。
public E get(int index);
- 从集合当中获取元素,参加是索引编号,返回值就是对应位置的元素。
- 索引值从零开始 E是泛型
public E remove(int index );
- 从集合当中删除元素,参数就是索引编号,返回值就是被删除的元素。
public int size();
- 获得集合尺寸的长度,返回值是集合中包含的元素个数。
ArrayList<int> list &#61; new ArrayList<>();
//错误写法 泛型只能是引用类型&#xff0c;不能是基本类型
如果希望向集合ArrayList当中存储基本类型数据&#xff0c;必须使用基本类型对应的“包装类”。
基本类型---包装类&#xff08;引用类型&#xff0c;包装类都位于java.lang包下&#xff09;
byte---Byte
short---Short
int---Integer 【特殊】
long---Long
float---Float
double---Double
char---Character 【特殊】
boolean---Boolean
从JDK 1.5&#43;开始&#xff0c;支持自动装箱、自动拆箱。
自动装箱:基本类型--->包装类型
自动拆箱&#xff1a;包装类型--->基本类型
题目&#xff1a;
生成6个1~33之间的随机整数&#xff0c;添加到集合并遍历集合。
思路&#xff1a;
1.需要存储6个数字&#xff0c;创建一个集合&#xff0c;
2.产生随机数&#xff0c;需要用到Random
3.用循环6次&#xff0c;来产生6个随机数&#xff1a;for循环
4.循环内调用r.nextInt(int n),参数是33&#xff0c; 0~32&#xff0c;整体&#43;1才是1~33
5.把数字添加到集合中&#xff1a;add
6.遍历集合&#xff1a;for,size,get
import java.util.Random
import java.util.Scannerpublic calss CaiNiao{public static void mian(String[] args){ArrayList
}
题目&#xff1a;
用一个大的集合存入20个随机数字&#xff0c;然后筛选其中的偶数元素&#xff0c;放到小集合当中。
要求使用自定义的方法来实现筛选。
分析&#xff1a;
1.需要创建一个大集合&#xff0c;用来存储int数字&#xff0c;
2.随机数就是用Random nextInt
3.循环20次&#xff0c;把随机数字放入大集合&#xff1a;for循环&#xff0c;add方法
4.定义一个方法&#xff0c;用来筛选符合要求的元素&#xff0c;得到小集合
三要素&#xff1a;
- 返回值类型&#xff1a;ArrayList小集合&#xff08;里面元素个数不确定&#xff09;
- 方法名称&#xff1a;getSmallist
- 参数列表&#xff1a;ArrayList大集合&#xff08;装着20个随机数字&#xff09;
5&#xff0c;判断&#xff08;if&#xff09;是偶数&#xff1a;num%2 &#61; &#61; 0
6.如果是偶数。就放到小集合当中&#xff0c;否则不放
import java.util.Randompublic class CaiNiao{public static void main(String[] args){ArrayList
biglist.add(num);}ArrayList
}