Android开发学习——Day16(集合知识延申&异常)

学习目的

1.泛型的知识

2.集合中知识的进一步拓展

3.理解并运用异常的相关知识

学习过程

了解泛型的意义,并简单使用定义泛型的用法;学习集合HashSet,键值对HashMap;尝试自己对可能出现的异常进行处理,并尽量用不同的方式。

技术

1.泛型:是程序设计语言的一种特性。允许程序员在强类型程序设计语言中编写代码时定义一些可变部分,那些部分在使用前必须作出指明。简单来说,泛型就是一个“万能”的类型。

泛型的运用(先看看效果):


实现效果--泛型使用

具体代码编写如下:

代码实现--泛型的简单使用

其实,使用泛型的关键在于用何种类型去替代定义的“泛”类型。

2.集合:一种数据操作类型

1)简述:

1>集合里面对象不能重复,如果重复,添加不进去(会覆盖掉)

2>内部使用HashMap来实现(键值对),键key不能重复

3>集合是无序的,添加的顺序和存储的顺序无关,使用了默认排序

2)HashSet:与数组ArrayList用法大致相同,详见鄙人文章——”Android开发学习——Day15(玩出花的数组&实战:数组检索)“

3)HashMap:存储数据的特点:key-value 键-值

一些常用的应用(实现效果):


实现效果--HashMap操作(1)


实现效果--HashMap遍历

具体代码如下:


代码实现--HashMap操作(1)


代码实现--HashMap遍历

注意:key不能重复,可以是任意的对象类型,通常使用字符串String

4)TreeMap:有序的、可以排序的集合


代码实现--重写“比较”

“equals”比较的是对象内部的内容

“==”比较的是对象的地址

使用的两个对象必须实现Comparable接口的compareTo方法,在compareTo里面实现具体该如何比较

Ps:还可以用hashCode()比较

3.异常

异常处理:处理运行过程中出现的不可控的错误,使程序更健壮

错误:error

用法举例:


异常操作的使用

注意:如果异常出现,后面的代码将不会执行,所以try代码块不要抓太多代码

Tips:

1>使用throws抛出异常给外部处理

2>当特殊情况出现了,自己可以选择抛出异常:throw

3>自定义异常类



自定义异常类

感悟

近期所学主要是将知识反复练习,熟练起来,没有很多技巧性的方法。要耐得住性子,沉下心来好好练习,做到对这些类,这些方法的使用达到如臂如指的程度,继续努力吧。

你可能感兴趣的:(Android开发学习——Day16(集合知识延申&异常))