肿瘤康复网,内容丰富有趣,生活中的好帮手!
肿瘤康复网 > Java学习笔记 ArrayList集合概述

Java学习笔记 ArrayList集合概述

时间:2020-08-02 06:13:33

相关推荐

1.ArrayList集合

因为数组的长度不可能发生改变,在用的时候很不方便,所以需要有一个长度可以随意变化的类,而Arraylist集合的长度是也可以随意变化的

ArrayList集合的创建,添加

import java.util.ArrayList;/*数组的长度不可能发生改变但是Arraylist集合的长度是也可以随意变化的对于Arraylist来说,有一个尖括号<E>代表泛型泛型:也就是装在集合中是所有元素,全都是统一的什么类型注意:泛型只能是引用类型,不能是基本类型注意事项对于ArrayList集合来说,直接打印得到的不是地址值,而是内容如果内容为空,得到的是空的中括号:[]*/public class Demo03Arraylist {public static void main(String[] args) {ArrayList<String> list =new ArrayList<>();//创建了一个ArrayList集合,集合名称是list,里面装的全都是String字符串类型的数据System.out.println(list); //[]//向集合当中添加一些数据,需要用到add方法list.add("赵丽颖");System.out.println(list);//[赵丽颖]list.add("古力娜扎");list.add("迪丽热巴");list.add("雷霆嘎巴");System.out.println(list);//[赵丽颖, 古力娜扎, 迪丽热巴, 雷霆嘎巴]list.add(100)//错误,因为创建时尖括号泛型已经说了是字符串,添加进去必须是字符串}}

2.ArrayList常用方法

ArrayList 中常用方法有:

public boolean add(E e):向集合添加元素,参数的类型和泛型一致

备注:对于ArrayList集合来说,add添加动作一定是成功的,所以返回值可用可不用

但是对于其他集合来(今后学习)说,add添加动作不一定成功

public E get(int index):从集合当中获取元素:参数是索引编号,返回就是对应位置的元素

public E remove(int index):从集合当中删除元素,参数是索引编号,返回值就是被删除掉的元素

public int size():获取集合的尺寸长度,返回值是结合中包含的元素个数

import java.util.ArrayList;/*ArrayList 中常用方法有:public boolean add(E e):向集合添加元素,参数的类型和泛型一致备注:对于ArrayList集合来说,add添加动作一定是成功的,所以返回值可用可不用但是对于其他集合来(今后学习)说,add添加动作不一定成功public E get(int index):从集合当中获取元素:参数是索引编号,返回就是对应位置的元素public E remove(int index):从集合当中删除元素,参数是索引编号,返回值就是被删除掉的元素public int size():获取集合的尺寸长度,返回值是结合中包含的元素个数*/public class ArrayListMethod {public static void main(String[] args) {ArrayList<String> list =new ArrayList<>();System.out.println(list); //[]//向集合当中添加一些数据,需要用到add方法boolean success = list.add("赵丽颖");System.out.println("添加:"+success);//添加:truelist.add("古力娜扎");list.add("迪丽热巴");list.add("雷霆嘎巴");System.out.println(list);//[赵丽颖, 古力娜扎, 迪丽热巴, 雷霆嘎巴]String name = list.get(2);System.out.println("2号索引的元素是:"+name);//2号索引的元素是:迪丽热巴String reindex = list.remove(2);System.out.println("被删除的元素是:"+reindex);//被删除的元素是:迪丽热巴System.out.println(list);//[赵丽颖, 古力娜扎, 雷霆嘎巴]int size = list.size();System.out.println("数组中的大小:"+list.size());//数组中的大小:3}}

3.遍历ArrayList集合

public class ArrayListEach {public static void main(String[] args) {ArrayList<String> list =new ArrayList<>();list.add("古力娜扎");list.add("迪丽热巴");list.add("雷霆嘎巴");//遍历集合for (int i = 0; i < list.size(); i++) {System.out.println(list.get(i));}}}

4.ArrayList集合存储基本数据类型

因为泛型只能是引用类型,不能是基本类型

所以想要存储基本类型,就要用基本类型对应的包装类

import java.util.ArrayList;/*如果希望向集合ArrayList当中存储基本类型数据,必须使用基本类型对应的"包装类"基本类型 包装类(引用类型,包装类都位于java.lang包下)byte Byteshort Shortint Integer [特殊]long Longfloat FloatdoubleDoublechar Character [特殊]booleanBoolean从JDK1.5+开始 ,支持自动装箱、自动拆箱自动装箱:基本类型 --> 包装类型自动拆箱:包装类型 --> 基本类型*/public class ArrayListBasic {public static void main(String[] args) {ArrayList<String> list =new ArrayList<>();//ArrayList<int> listB =new ArrayList<>();//错误写法!泛型只能是引用类型,不能是基础类型//因为集合里保存的都是地址值,基本类型数据没有地址值ArrayList<Integer> listC =new ArrayList<>();listC.add(100);listC.add(200);System.out.println(listC);//[100, 200]int num = listC.get(1);System.out.println("第一号元素是:"+num);//第一号元素是:200}}

5.ArrayList集合测试

//生成6个1~33之间的随机整数,添加到集合,并遍历import java.util.Random;import java.util.ArrayList;public class ArrayListtext {public static void main(String[] args) {//创建随机数Random random = new Random();//创建集合ArrayList<Integer> list = new ArrayList<>();//随机6个数for (int i = 0; i < 6; i++) {list.add(random.nextInt(33) + 1);}//遍历for (int i = 0; i < list.size(); i++) {System.out.println(list.get(i));}}}

//自定义4个学生对象,添加到集合,并遍历import java.util.ArrayList;class Student{private int age;private+ String name;Student(String name,int age) {this.age = age;this.name = name;}}public class ArrayListtext1 {public static void main(String[] args) {Student stu1 = new Student("胡歌",39);Student stu2 = new Student("赵丽颖",24);Student stu3 = new Student("唐嫣",34);Student stu4 = new Student("周迅",28);//创建集合ArrayList<Student> list = new ArrayList<>();list.add(stu1);list.add(stu2);list.add(stu3);list.add(stu4);//遍历for (int i = 0; i < list.size(); i++) {System.out.println("姓名:"+list.get(i).name+"年龄"+list.get(i).age);}}}

如果觉得《Java学习笔记 ArrayList集合概述》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。