-
Java异常(检查异常)
查看全部 -
Java异常
查看全部 -
异常经验总结
查看全部 -
Set的contains方法
Object中,除了定义了equals (Object obj)方法,还定义了hashCode()方法
当调用HashSet的方法时,实际是每个元素先调用hashCode()方法来返回哈希码 ,哈希码值相等的情况下在调用equals()方法去判断是否相等,只有这两个都相等时,才认定HashSet包含某个元素。查看全部 -
处理异常
try-catch-(finally):
try{}catch(Exception e){}catch(Exception2 e)..finally{}
查看全部 -
异常Theowable
error
exception:RuntimeException 非检查异常 空指针异常,数组下标越界异常,类型转换异常,算术异常
检查异常:文件异常IOException SQL异常SQLException
查看全部 -
判断List中课程是否存在
用的是继承自collection的 public boolean contains(Object o) 方法,返回True或False
创建一个和原有的 完全相同ID和名称的新对象course2,但是检测是返回false,是两个完全不同的对象
只知道名称的时候通过for循环去遍历每个对象的name属性,这样比较麻烦,这里能继续用contains吗:
需要知道实现原理:每个类都是从Object中继承的,其中有equals( Object obj):判断两个对象是否相等;
当调用contains时,实际是遍历每个元素,并调用每个元素的equals方法,与contains中方法进行比较,有一个返回true就返回true
因此可以重写 equals 方法来完成其他的(名字)containsAll方法
boolean containsAll(Collection<?> c) 如果列表包含指定collection的所有元素,则返回true查看全部 -
V put(K key, V value)
指定值替换旧值
查看全部 -
Map接口:
Map提供了一种映射关系,其中的元素是以键值对(key-value)的形式存储的,能够实现根据key快速查找value。
Map中的键值对以Entry类型的对象实例形式存在。
键(key值)不可重复,value值可以。
每个键最多只能映射一个值。
Map接口提供了分别返回key值集合,value值集合以及Entry(键值对)集合的方法。
Map支持泛型,形式如:Map<K, V>
通过put(K key , V value)方法添加键值对;
remove(Object key):如果存在一个键的映射关系,则将其从此映射中移除
返回3种集合的方法: keySet() values() entrySet()
HashMap类
HashMap是Map的一个重要实现类,也是最常用的,基于哈希表实现
HashMap中的Entry对象是无序排列的
Key值和value值都可以为null,但是一个HashMap只能有一个key值为null的映射(key值不可重复)
查看全部 -
集合框架概述
查看全部 -
Set接口及其实现类——HashSet
Set是元素无序并且不可以重复的集合,被称为集
HashSet——哈希集,是Set的一个重要实现类
有add addAll remove removeAll size 等方法,但是与List不同的是没有Set(修改)方法,因为它是无序的,不能通过位置去修改
Set打印输出的时候只能用foreach方法或iterator方法,不能用get()方法
查看全部 -
courseToSelect
0 2c语言
1 1数据结构
2 5高等数学
3 6大学英语
4 7毛概
查看全部 -
泛型集合:泛型类型对象实例+泛型的子类型
泛型集合中的限定类型 不能使用基本数据类型(int long boolean),可以通过使用包装类限定允许存入的基本数据类型(Integer Long Boolean)
查看全部 -
泛型
集合中的元素,可以是任意类型的对象(对象的引用):如果把某个对象放入集合,则会忽略他的类型,而把它当做Object处理
泛型则是规定了某个集合只可以存放特定类型的对象:会在编译期间进行类型检查;可以直接按指定类型获取集合元素
查看全部 -
Java中的框架概述
查看全部
举报