美文网首页
Android开发学习——Day15(玩出花的数组&实战:数组检

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

作者: 明天_ff | 来源:发表于2019-08-16 20:09 被阅读0次

    学习目的

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

    项目效果图

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

    代码实现--数组检索

    感悟

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

    相关文章

      网友评论

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

          本文链接:https://www.haomeiwen.com/subject/hrnqsctx.html