java中的集合,迭代器的使用以及java中的异常

1:集合 java.util.Collection -》可变的大小空间

collection  子接口

1. List (也是接口) 有序的,可以重复的集合接口

常用的实现类  ArrayList    LinkedList     Vector     Stack

ArrayList -》 查快  线性结构
LinkedList -》插快 链表结构

2. Set (也是接口) 无序的 不可以重复的集合接口

常用的实现类  HashSet  TreeSet

Map(key ,value) 键值对存储的集合接口
key->可以为null ,但只能是一次
value->可以为null ,可以是多次,value的值不只可以是具体的值,也可以是一个对象,如可以传一个student的类
a:HashMap    b:TreeMap   c: Hashtable

.put(key ,value)  key 不可以重复(如果重复则其value值会被覆盖),value可以重复
.size() 获取大小

//取某个value值
 
eg:
 
 Map map=new HashMap();
map.put("语文", 70);
map.put("数学", 70);
map.put("英语", 70);
map.put("化学", 70);
System.out.println(map.get("语文"));
//取所有key值
Set keysetSet =map.keySet();
//遍历set集合
Iterator  its=keysetSet.iterator();
while (its.hasNext()) {
String key= (String) its.next();
Integer value =(Integer) map.get(key);
System.out.println(key+":"+value);


2.迭代器
Iterator  (接口)  迭代接
口 用来遍历集合里面的元素,
每迭代一次,集合就会减少 一个元素

hasNext() 来判断迭代器集合中是否存在该元素 有返回true ,无返回false
next() 获取一个元素


3:java的异常处理 throwable

error : 错误   程序由于编码或者外部存在的原因导致程序的不可以运行 (错误是不可以运行的)
exception 异常   程序在运行过程中由于输入错误或者计算导致的程序运行的不正确 (异常是可以运行的)
Exception 处理的关键字
try     尝试运行的代码
catch 捕获异常
一个try可以跟1个或者多个catch  ,catch里面的异常必须是从小到大的排列顺序
finally 最终要执行的代码块
一个try最多可以有一个finally
try  必须跟一个catch或者跟一个finally
throw 抛出异常
throws 声明可以发生的异常

Exception执行顺序: 

1: 如果try代码发生异常  
 
try-》catch-》finally
try -》进入catch 如果能catch住异常-》进入catch代码块-》进入finally

2. 如果try代码正常运行

try-》finally

3.特殊情况:不管有没有发生异常,如果碰到System.exit(0) 立马退出程序

Exception 分为运行期异常RuningTimeException   可以try catch,也可以不用
与非运行期异常   一定要try catch

运行期异常: ArrayIndexOutOfBoundsException 数组下标越界异常
ArithmeticException: by zero             除零异常
ClassNotFoundException 没有找到具有指定名称的类异常
ClassCastException 类的转换异常
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值