JAVASE——集合进阶(异常
一、异常
1.1 异常
解决方案:
第一种:抛出异常,使用throws在方法上声明,意思就是告诉下一个调用者,这里面可能有异常啊,你调用时注意一下。
1
2
3
4
5
6
7
8
9
10/**
* 目标:认识异常。
*/
public class ExceptionTest1 {
public static void main(String[] args) throws ParseException{
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date d = sdf.parse("2028-11-11 10:24");
System.out.println(d);
}
}第二种:try…catch捕获异常
1
2
3
4
5
6
7
8
9
10
11public class ExceptionTest1 {
public static void main(String[] args) throws ParseException{
try {
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date d = sdf.parse("2028-11-11 10:24");
System.out.println(d);
} catch (ParseException e) {
e.printStackTrace();
}
}
}
1.2 自定义异常
写一个saveAge(int age)方法,在方法中对参数age进行判断,如果age<0或者>=150就认为年龄不合法,如果年龄不合法,就给调用者抛出一个年龄非法异常。
1 |
|
二、集合概述和分类
2.1 集合的分类
集合有:set, Map, List, ArrayList, LinkedList, Collection, HashMap, TreeMap, TreeSet,..
分类:一类是单列集合元素是一个一个的,另一类是双列集合元素是一对一对的。
Collection是单列集合的根接口,Collection接口下面又有两个子接口List接口、Set接口,List和Set下面分别有不同的实现类,如下图所示:
List:添加的元素是有序的,可重复的,有索引
Set:添加的元素是无序的,不重复,有索引
2.2 Collection集合常用方法
1 |
|
三、遍历方式
for循环遍历需要索引,只有List集合有索引,而Set集合没有索引。
3.1 迭代器遍历集合
迭代器就是一种集合的通用遍历方式。
1 |
|
3.2 增强for遍历集合
for(数据类型 变量名 : 数组或集合)
1 |
|
3.3 forEach遍历集合
forEach方法的参数是一个Consumer接口,而Consumer是一个函数式接口,所以可以传递Lambda表达式
1 |
|
四、List系列集合
4.1 常用方法
1 |
|
JAVASE——集合进阶(异常
https://wendyflv.github.io/2024/10/29/JAVASE——集合进阶(异常、集合)/