一、概述
数组的长度不可以改变。 但是AraayList集合的长度是可以改变的。 对于ArrayList来说,有一个尖括号<E>代表泛型。 泛型,也就是装在集合当中的所有元素,全是什么类型。 注意:泛型只能是引用类型,不可以是基本类型。 注意事项 对于ArrayList集合来说,直接打印得到的不是地址值,而是内容。 如果内容为空,得到的是空括号[]
向集合当中添加元素 add
代码如下:
public static void main(String[] args){
//创建的ArrayList集合,集合的名称list,里面装的全部都是String字符串类型的数据。
ArrayList<String> list=new ArrayList<>();
System.out.println(list);//[]
//向集合当中添加一些数据,需要用到add方法。
list.add("杨幂");//只能是String 不能是int其他类型
list.add("高圆圆");
list.add("古力娜扎");
System.out.println(list);
}
从集合当中获取元素,get,索引值从0开始
String name=list.get(2);
System.out.println("第二号索引的位置:"+name);
从集合当中删除元素,get,索引值从0开始
String whoremove=list.remove(2);
System.out.println("谁被删除了:"+whoremove);
System.out.println(list);
获取集合的长度尺寸,及集合元素个数
int size=list.size();
System.out.println("集合的长度是:"+size);
遍历
public static void main(String[] args){
ArrayList<String> list=new ArrayList<>();
list.add("杨幂");//只能是String 不能是int其他类型
list.add("高圆圆");
list.add("古力娜扎");
System.out.println(list);
for (int i = 0; i < list.size(); i++) {
System.out.println(list.get(i));
}
}
二、存储基本类型数据
如果希望向集合ArrayList当中存储基本类型数据,必须使用基本类型对应的包装类 基本类型 包装类 byte Byte short Short int Integer long Long float Float double Double char Character boolean Boolean
代码如下:
public static void main(String[] args){
ArrayList<String> lsitA=new ArrayList<>();
//ArrayList<int> lsitB=new ArrayList<>(); 报错不能是基本类型
ArrayList<Integer> lsit=new ArrayList<>();
lsit.add(100);
System.out.println(lsit);
}
三、练习
1、生成6个1-33之间的随机数,添加集合并遍历集合
public static void main(String[] args){
Random r=new Random();
ArrayList<Integer> list=new ArrayList<>();
for (int i = 0; i < 6; i++) {
int num=r.nextInt(33)+1;
list.add(num);
}
for (int i = 0; i < list.size(); i++) {
System.out.println(list.get(i));
}
}
2、自定义四个学生类并遍历
创建学生类
public class Student {
private String name;
private int age;
public Student() {
}
public Student(String name, int age) {
this.name = name;
this.age = age;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
}
创建测试类
public static void main(String[] args){
ArrayList<Student> list=new ArrayList<>();
Student s1=new Student("杨幂",18);
Student s2=new Student("高圆圆",18);
Student s3=new Student("小红",18);
list.add(s1);
list.add(s2);
list.add(s3);
for (int i = 0; i < list.size(); i++) {
Student s=list.get(i);
System.out.println(s.getName()+s.getAge());
}
}
3、定义以指定格式打印集合的方法(ArrayList类型作为参数),使用{}扩起集合,使用@分隔每个元素。格式参照 {元素@元素@元素}。
代码如下:
public static void main(String[] args){
// 创建集合对象
ArrayList<String> list=new ArrayList<>();
list.add("杨幂");
list.add("该远远");
list.add("长大");
System.out.println(list);
for (int i = 0; i < list.size(); i++) {
System.out.print("{");
String s=list.get(i);
if (i!=list.size()-1){
System.out.print(s+"@");
}else {
System.out.print(s+"}");
}
}
}
4、
题目: 用一个大集合存入20个随机数,然后筛选其中偶数元素,然后放到小集合当中。 要求用自定义的方法来实现筛选 分析: 1、需要创建一个大集合,用来存储int数字,<Integer> 2、随机数字就用Random nextInt 3、循环20次,吧随机数字放进大集合,for循环,add方法 4、定义一个方法,用来筛选 筛选:根据大集合,筛选符合要求的小集合。 三要素: 返回值类型:ArrayList小集合(里面元素的个数不确定) 方法名称:getSmallList 参数列表:ArrayList大集合(装着20个随机数字) 5、判断(if)是偶数;num%2==0 6、如果是偶数,就放到小集合当中,否则不放。
public static void main(String[] args){
Random random=new Random();
ArrayList<Integer> list=new ArrayList<>();
for (int i = 0; i < 20; i++) {
int r=random.nextInt(1000)+1;
list.add(r);
}
// 调用偶数集合的方法
ArrayList<Integer> arrayList=getArrayList(list);
System.out.print(arrayList);
}
public static ArrayList<Integer> getArrayList(ArrayList<Integer> list){
//创建小集合用来存放偶数
ArrayList<Integer> smallList=new ArrayList<>();
for (int i = 0; i < list.size(); i++) {
int num=list.get(i);
if (num%2==0){
smallList.add(num);
}
}
return smallList;
}
本文介绍了ArrayList的基本概念,强调其长度可变性与泛型应用。讲解了如何操作ArrayList,包括添加、获取、删除元素以及获取长度。特别关注了将基本类型存储在ArrayList中需要使用包装类的情况,并通过实例演示了随机数生成、学生类遍历和筛选偶数等实践操作。

1882

被折叠的 条评论
为什么被折叠?



