List接口
主讲人:王少华 QQ群号:483773664
学习目标
1、List接口的常用实现类
2、ArrayList类的使用
一、概述
- 在包:java.util包中
- 实现List接口的常用类有ArrayList和LinkedList
- 元素:对象(包括null)、允许重复、存储有序
二、ArrayList集合类
(一)ArrayList集合类的特点
- ArrayList实现了长度可变的数组
- 在内存中分配连续的空间。
- 优点:遍历元素和随机访问元素的效率比较高
(二)需求
- 使用集合存储多个狗狗的信息,获取存储的狗狗的总数,并顺序输出相关内容
(三)分析
元素个数不确定,同时要求获得存储元素的实际个数和,并且顺序获取并输出元素信息,这些要求,得用实现了List接口的ArrayList类。
通过ArrayList实现该需求的具体步骤如下:
- 创建多个狗狗对象
- 创建ArrayList集合对象,并把多个狗狗对象放入其中
- 输出狗狗的数量
- 通过遍历集合显示各条狗狗的信息
(四)使用到List接口的方法
- boolean add(Object o):在列表的末尾顺序添加元素,起始索引位置从0开始
- void add(int index,Object o):在指定的索引位置添加元素。索引位置必须介于0和列表中元素个数之间
- int size():返回列表中的元素个数
- Object get(int index):返回指定索引位置处的元素。取出的元素是Object类型,使用前需要进行强制类型转换
(五)、参考代码
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
时间: 2024-11-03 21:22:17
跟王老师学集合(二)List接口的相关文章跟王老师学集合(十一)java中Comparator的用法
Java中Comparator的用法 主讲人:王少华 QQ群号:483773664 在java中,如果要对集合对象或数组对象进行排序,需要实现Comparator接口以达到我们想要的目标. 接下来我们模拟下在集合对象中对日期属性进行排序 一.实体类 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 package chapter07_11; public class Person { private int a
跟王老师学集合(十):操作集合的工具类:Collections
操作集合的工具类:Collections 主讲人:王少华 QQ群号:483773664 Java提供了一个操作Set.List和Map等集合的工具类:Collections,该工具提供了大量方法对集合元素进行排序.查询和修改等操作,还提供了将集合元素实现同步控制等方法. 一.排序操作 (一).方法 Collections提供了如下几个方法用于对List集合元素进行排序 static void reverse(List list):反转指定List集合中元素的顺序 static void shu
跟王老师学集合(三):使用Iterator接口遍历集合元素
使用Iterator接口遍历集合元素 主讲人:王少华 QQ群号:483773664 学习目标: 1 掌握使用Iterator接口遍历集合元素 一.Iterator概述 Iterator接口主要用于遍历,因此Iterator对象也被称为迭代器.Iterator接口里定义了如下三个方法: boolean hasNext():如果被迭代的集合元素还没有被遍历,则返回true Object next():返回集合里下一个元素 void remove():删除集合里上一次next方法返回的元素 二.利用
跟王老师学集合(八):Set接口和HashSet类
Set接口和HashSet类 主讲人:王少华 QQ群号:483773664 学习目标 1.理解Set接口的特点 2.掌握HashSet类使用 一.Set接口 Set集合中的元素,是无序的 Set集合不允许包含相同的元素,如果试图把两个相同元素加入同一个Set集合中,则添加操作失败,add方法返回false,且新元素不会被加入 二.HashSet类 HashSet是Set的典型的实现,大多数时候,使用Set集合时就是使用HashSet (一)HashSet的特点 1.不能保证元素的排列顺序,顺序
跟王老师学集合(六)Map接口
Map接口与HashMap实现类 主讲人:王少华 QQ群号:483773664 学习目标: 掌握Map接口的特点 掌握HashMap的使用 一.需求 建立国家英文简称和中文全名间的键值映射.比如CN--中华人民共和国 并通过key对value进行操作.比如根据"CN"可以查找到"中华人民共和国" 二.分析 Java集合框架中提供了Map接口,专门用来处理键-值映射数据的存储 Map中可以存储多个元素,每个元素都由两对象组成,即一个键对象和一个值对象,可以根据键实现
跟王老师学集合(一)为什么要使用集合和Java集合概述
为什么要使用集合和Java集合概述 主讲人:王少华 QQ群号:483773664 学习目标 1 理解为什么使用集合 2 掌握Java集合框架 一.使用数组缺陷: 在电子宠物系统中,如果想存储多个宠物信息,可以使用数组来实现.例如,可以定义一个长度50的Dog类型的数组,存储多个Dog对象的信息.但是采用数组存在以下一些明显的缺陷: 数组长度固定不变,不能很好适应元素数量动态变化的情况.若要存储大于50个狗狗的信息,则数组长度不足:若只存储20个狗狗的信息,则造成内存空间浪费 可通过数组名.le
跟王老师学集合(九)Java中hashCode方法与equals方法的用法
Java中对象比较 主讲人:王少华 QQ群号:483773664 学习目标: 掌握java中的==.equals().hashCode()的异同 一.问题 通过前面的学习,我们知道,Java集合有三个大的接口,List接口.Map接口.Set接口,这三个接口的特点是List接口中的元素能重复.Map接口中的key对象不能重复,Set接口中的元素是不可以重复的.那么问题来了,两个元素是否重复是根据什么来判断的. 二.Java中两个对象比较 (一).== 1.Java中,比较简单类型变量用"==&
跟王老师学集合(七)ArrayList和Vector实现类
ArrayList和Vector异同与HashMap和Hashtable异同 主讲人:王少华 QQ群号:483773664 学习目标: 1.ArrayList和Vector异同 2.HashMap和Hashtable异同 一.ArrayList和Vector异同 ArrayList和Vector在用法上几乎完全相同 Vector是一个古老的集合,从JDK1.0就有了,从JDK1.2以后,Java提供了系统的集合框架,就将Vector改为实现List接口 ArrayList和Vector的显著区
跟王老师学集合(五)LinkedList集合类
LinkedList集合类 主讲人:王少华 QQ群号:483773664 学习目标 掌握LinkedList的使用场合 掌握LinkedList常用方法 一.需求 如何在集合的头部或尾部添加.获取和删除狗狗对象呢? 如何在集合的其他任何位置添加.获取和删除狗狗对象 二.分析 (一)ArrayList add(Object object) remove(Object object):在集合尾部添加或删除元素 add(int index,Object o) remove(int index,Obj
© 2024 憋错料 | info#biecuoliao.com | 11 q. 0.037 s.
|