【liuyl】 java.util.ArrayList集合类笔记
1,概述
- java.util.ArrayList 是大小可变的数组的实现,存储在内的数据称为元素。此类提供一些方法来操作内部存储的元素。
ArrayList 中可不断添加元素,其大小也自动增长
2,ArrayList使用步骤
查看类
- java.util.ArrayList :该类需要 import导入使后使用。
,表示一种指定的数据类型,叫做泛型。 E ,取自Element(元素)的首字母。在出现 E 的地方,我们使用一种引用数据类型将其替换即可,表示我们将存储哪种引用类型的元素。代码如下
ArrayList<String>,ArrayList<Student>
查看构造方法
- public ArrayList() :构造一个内容为空的集合。
//基本格式
ArrayList<String> list = new ArrayList<String>();//在JDK 7后,右侧泛型的尖括号之内可以留空,但是<>仍然要写。简化格式:
ArrayList<String> list = new ArrayList<>();
查看成员方法
- public boolean add(E e) : 将指定的元素添加到此集合的尾部。
- 参数 E e ,在构造ArrayList对象时, 指定了什么数据类型,那么 add(E e) 方法中,只能添加什么数据
类型的对象。
//使用ArrayList类,存储三个字符串元素,代码如下:
public class Test02StudentArrayList {public static void main(String[] args) {//创建学生数组ArrayList<String> list = new ArrayList<>();//创建学生对象String s1 = "曹操";String s2 = "刘备";String s3 = "孙权";//打印学生ArrayList集合System.out.println(list);//把学生对象作为元素添加到集合list.add(s1);list.add(s2);list.add(s3);//打印学生ArrayList集合System.out.println(list);}
}
3,常用方法和遍历
- public boolean add(E e) :将指定的元素添加到此集合的尾部。
- public E remove(int index) :移除此集合中指定位置上的元素。返回被删除的元素
- public E get(int index) :返回此集合中指定位置上的元素。返回获取的元素。
- public int size() :返回此集合中的元素数。遍历集合时,可以控制索引范围,防止越界。
public class Demo01ArrayListMethod {public static void main(String[] args) {//创建集合对象ArrayList<String> list = new ArrayList<String>();//添加元素list.add("hello");list.add("world");list.add("java");//public E get(int index):返回指定索引处的元素System.out.println("get:"+list.get(0));System.out.println("get:"+list.get(1));System.out.println("get:"+list.get(2));//public int size():返回集合中的元素的个数System.out.println("size:"+list.size());//public E remove(int index):删除指定索引处的元素,返回被删除的元素System.out.println("remove:"+list.remove(0));//遍历输出for(int i = 0; i < list.size(); i++){System.out.println(list.get(i));}}
}
4,如何存储基本数据类型
- ArrayList对象不能存储基本类型,只能存储引用类型的数据。类似 不能写,但是存储基本数据类型对应的包装类型是可以的。
所以,想要存储基本类型数据, <> 中的数据类型,必须转换后才能编写,转换写法如下
| 基本类型 | 基本类型包装类 |
|---|---|
| byte | Byte |
| short | Short |
| int | Integer |
| long | Long |
| float | Float |
| double | Double |
| char | Character |
| boolean | Boolean |
public class Demo02ArrayListMethod {public static void main(String[] args) {ArrayList<Integer> list = new ArrayList<Integer>();list.add(1);list.add(2);list.add(3);list.add(4);System.out.println(list);}
}
5,ArrayList练习
数值添加到集合
//生成6个1~33之间的随机整数,添加到集合,并遍历
public class Test01ArrayList {public static void main(String[] args) {// 创建Random 对象Random random = new Random();// 创建ArrayList 对象ArrayList<Integer> list = new ArrayList<>();// 添加随机数到集合for (int i = 0; i < 6; i++) {int r = random.nextInt(33) + 1;list.add(r);}// 遍历集合输出for (int i = 0; i < list.size(); i++) {System.out.println(list.get(i));}}
}
对象添加到集合
//自定义4个学生对象,添加到集合,并遍历
public class Test02ArrayList {public static void main(String[] args) {//创建集合对象ArrayList<Student> list = new ArrayList<Student>();//创建学生对象Student s1 = new Student("赵丽颖",18);Student s2 = new Student("唐嫣",20);Student s3 = new Student("景甜",25);Student s4 = new Student("柳岩",19);//把学生对象作为元素添加到集合中list.add(s1);list.add(s2);list.add(s3);list.add(s4);//遍历集合for(int x = 0; x < list.size(); x++) {Student s = list.get(x);System.out.println(s.getName()+"‐‐‐"+s.getAge());}}
}
打印集合方法
- 定义以指定格式打印集合的方法(ArrayList类型作为参数),使用{}扩起集合,使用@分隔每个元素。格式参照 {元素
@元素@元素}。
public class Test03ArrayList {public static void main(String[] args) {// 创建集合对象ArrayList<String> list = new ArrayList<String>();// 添加字符串到集合中list.add("张三丰");list.add("宋远桥");list.add("张无忌");list.add("殷梨亭");// 调用方法printArrayList(list);}public static void printArrayList(ArrayList<String> list) {// 拼接左括号System.out.print("{");// 遍历集合for (int i = 0; i < list.size(); i++) {// 获取元素String s = list.get(i);// 拼接@符号if (i != list.size() ‐ 1) {System.out.print(s + "@");} else {// 拼接右括号System.out.print(s + "}");}}}
}
获取集合方法
- 定义获取所有偶数元素集合的方法(ArrayList类型作为返回值)
public class Test04ArrayList {public static void main(String[] args) {// 创建Random 对象Random random = new Random();// 创建ArrayList 对象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.println(arrayList);}public static ArrayList<Integer> getArrayList(ArrayList<Integer> list) {// 创建小集合,来保存偶数ArrayList<Integer> smallList = new ArrayList<>();// 遍历listfor (int i = 0; i < list.size(); i++) {// 获取元素Integer num = list.get(i);// 判断为偶数,添加到小集合中if (num % 2 == 0){smallList.add(num);}}// 返回小集合return smallList;}
}
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
