学习目的
1.学习可变数组的知识
2.实战:数组检索
学习过程
进入对应的类中去了解其方法,再实际使用。
基于已学知识,独自编写一个数组检索的程序。
技术
1.再遇数组
数组是Java语言中一个重要的内容,可以存储多个对象,之前我们也学习过它。
例如:
int[ ] score = {1,2,3};
int[ ] score = new int[10];
Ps:不过,这些数组的学习十分有限,仅能使用一些不可变数组,它们的长度是不可变的。可往往我们有对数组进行增删改操作的需求,为了解决这个问题,我们就来看看可变数组是如何玩出花的。
先来看看它的使用结构:
可变数组的使用结构1)集合:Collection抽象接口,定义集合的相关操作
1>如上图可知:
List接口:列表 (数组) 特点:有序、可重复 --> ArrayList&LinkedList
ArrayList:一片连续的内存空间,访问方便 。缺点:增删不高效
LinkedList:基本不连续的内存空间,链表、指针,内部使用链表实现。增删效率高、遍历访问(麻烦)
Set接口:"集合" 特点:无序、不重复:HashSet
注意:集合里面只能存放对象,若是放入基本数据类型,则需要用到包装类。自动将基本数据类型包装为对应的类(自动转换)。
基本数据类型:
byte char int long float double boolean
包装类:
Byte Char Integer Long Float Double Boolean
2>Collection类的一些方法
Collection类的一些方法3>集合的遍历:
三种方式:
三种遍历方式2)Map接口:键值存储(Key-Value 键值对)、映射关系
注意:Key不能相同而Value可以相同
3)Lambda表达式
2.实战:数组检索
此次检索目的是将数组中存储的古代将领信息进行筛选,统计张姓将领人数和年过30将领人数。我们一起来看看效果:
项目效果图整个项目的代码也比较简单:
代码实现--数组检索感悟
数组的应用其实不难,关键是对其方法的熟练掌握,多练习就好。虽然单个知识点不复杂,但是要注意综合运用上的独自完成能力的提高。这部分是重要的,也是实际要用到的。
网友评论