【Java】ArrayList(集合)超详解
1.ArrayList
集合和数组的优势对比:
- 长度可变
- 添加数据的时候不需要考虑索引,默认将数据添加到末尾
1.1ArrayList类概述
-
什么是集合
(图片来源网络,侵删) 提供一种存储空间可变的存储模型,存储的数据容量可以发生改变
-
ArrayList集合的特点
底层是数组实现的,长度可以变化
-
泛型的使用
用于约束集合中存储元素的数据类型
1.2ArrayList类常用方法
1.2.1构造方法
方法名 说明 public ArrayList() 创建一个空的集合对象 1.2.2成员方法
方法名 说明 public boolean remove(Object o) 删除指定的元素,返回删除是否成功 public E remove(int index) 删除指定索引处的元素,返回被删除的元素 public E set(int index,E element) 修改指定索引处的元素,返回被修改的元素 public E get(int index) 返回指定索引处的元素 public int size() 返回集合中的元素的个数 public boolean add(E e) 将指定的元素追加到此集合的末尾 public void add(int index,E element) 在此集合中的指定位置插入指定的元素 1.2.3示例代码
public class ArrayListDemo02 { public static void main(String[] args) { //创建集合 ArrayList array = new ArrayList(); //添加元素 array.add("hello"); array.add("world"); array.add("java"); //public boolean remove(Object o):删除指定的元素,返回删除是否成功 // System.out.println(array.remove("world")); // System.out.println(array.remove("javaee")); //public E remove(int index):删除指定索引处的元素,返回被删除的元素 // System.out.println(array.remove(1)); //IndexOutOfBoundsException // System.out.println(array.remove(3)); //public E set(int index,E element):修改指定索引处的元素,返回被修改的元素 // System.out.println(array.set(1,"javaee")); //IndexOutOfBoundsException // System.out.println(array.set(3,"javaee")); //public E get(int index):返回指定索引处的元素 // System.out.println(array.get(0)); // System.out.println(array.get(1)); // System.out.println(array.get(2)); //System.out.println(array.get(3)); //?????? 自己测试 //public int size():返回集合中的元素的个数 System.out.println(array.size()); //输出集合 System.out.println("array:" + array); } }1.3ArrayList存储字符串并遍历
1.3.1案例需求
创建一个存储字符串的集合,存储3个字符串元素,使用程序实现在控制台遍历该集合
1.3.2代码实现
/* 思路: 1:创建集合对象 2:往集合中添加字符串对象 3:遍历集合,首先要能够获取到集合中的每一个元素,这个通过get(int index)方法实现 4:遍历集合,其次要能够获取到集合的长度,这个通过size()方法实现 5:遍历集合的通用格式 */ public class ArrayListTest01 { public static void main(String[] args) { //创建集合对象 ArrayList array = new ArrayList(); //往集合中添加字符串对象 array.add("刘正风"); array.add("左冷禅"); array.add("风清扬"); //遍历集合,其次要能够获取到集合的长度,这个通过size()方法实现 // System.out.println(array.size()); //遍历集合的通用格式 for(int i=0; i String s = array.get(i); System.out.println(s); } } } public static void main(String[] args) { //创建集合对象 ArrayList Student s = array.get(i); System.out.println(s.getName() + "," + s.getAge()); } } } public static void main(String[] args) { //1.创建集合对象 ArrayList //创建学生对象 Student s = new Student(); //键盘录入学生信息 System.out.println("请输入第" + i + "个学生的姓名"); String name = sc.next(); System.out.println("请输入第" + i + "个学生的年龄"); int age = sc.nextInt(); //把学生信息赋值给学生对象 s.setName(name); s.setAge(age); //把学生对象添加到集合当中 list.add(s); } //遍历 for (int i = 0; i
免责声明:我们致力于保护作者版权,注重分享,被刊用文章因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理! 部分文章是来自自研大数据AI进行生成,内容摘自(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供学习参考,不准确地方联系删除处理! 图片声明:本站部分配图来自人工智能系统AI生成,觅知网授权图片,PxHere摄影无版权图库和百度,360,搜狗等多加搜索引擎自动关键词搜索配图,如有侵权的图片,请第一时间联系我们,邮箱:ciyunidc@ciyunshuju.com。本站只作为美观性配图使用,无任何非法侵犯第三方意图,一切解释权归图片著作权方,本站不承担任何责任。如有恶意碰瓷者,必当奉陪到底严惩不贷!
