Android开发学习——Day15(玩出花的数组&实战:数组检

2019-08-16  本文已影响0人  明天_ff

学习目的

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将领人数。我们一起来看看效果:

项目效果图

整个项目的代码也比较简单:

代码实现--数组检索

感悟

数组的应用其实不难,关键是对其方法的熟练掌握,多练习就好。虽然单个知识点不复杂,但是要注意综合运用上的独自完成能力的提高。这部分是重要的,也是实际要用到的。

上一篇下一篇

猜你喜欢

热点阅读