-
Exception异常查看全部
-
Java集合框架: Collection接口 —— Map接口 —— Collections工具类 —— Comparable接口 —— Comparator接口查看全部
-
Comparable&Comparator接口 一、实现Comparable接口的类——是可比较的,会给对象定义一个【默认排序规则】 1、实现该接口表示:这个类的实例可以比较大小,可以进行自然排序 2、定义了默认的比较规则 3、其实现类需要实现compareTo()方法:compareTo()方法返回正数表示打,负数表示小,0表示相等 二、实现Comparator接口的类——比较工具接口,可以定义【临时比较规则】 1、用于定义临时比较规则,而不是默认比较规则 2、其实现类需要实现compare()方法 3、可利用Collection.sort(List<T> l,Comparator<T> c)来实现对集合的临时排序 三、Compareble 和 Comparator 都是Java集合框架成员查看全部
-
字节是计算机存储信息的基本单位,1 个字节等于 8 位, gbk 编码中 1 个汉字字符存储需要 2 个字节,1 个英文字符存储需要 1 个字节。所以我们看到上面的程序运行结果中,每个汉字对应两个字节值,如“学”对应 “-47 -89” ,而英文字母 “J” 对应 “74” 。同时,我们还发现汉字对应的字节值为负数,原因在于每个字节是 8 位,最大值不能超过 127,而汉字转换为字节后超过 127,如果超过就会溢出,以负数的形式显示。查看全部
-
Collections工具类(不是Collection类) 一、Collection工具类是Java集合框架中,用来操作集合对象的工具类。也是Java集合框架的成员 1、包含了很多静态的方法,用于操作集合对象 2、与Colletion类、Map类同是集合框架成员 二、使用Collections.sort(List<T> list)方法进行排序 1、对整数类型Integer直接使用,按其大小比较 2、对字符串类型,从首字母开始依次比较,排序顺序:0-9,A-Z,a-z 3、对于其他类型的集合进行排序:对于自定义类的集合,要实现Comparable接口才能进行排序查看全部
-
对象存入迭代器的时候类型是被忽略的,从迭代器里取出来的对象需要强转为所需要的类型查看全部
-
Map映射表的其他操作: 一、判断是否包含某个Key值:containsKey() 二、判断是否包含某个Value值:containsValue() 1、同样是以每一个元素的value值的equals方法进行比较,所以需要重写value类的equals()方法来进行属性(某个)比较查看全部
-
表的其他操作:获取表中某个元素的索引位置 一、通过indexOf(Object o)获取索引位置。若没有返回-1 1、实现机制:表中每个元素遍历,通过equals()方法进行比较。(所以同样需要改写equals()) 2、若表中存在多个相同属性元素,则返回首个元素的索引位置。 二、通过lastIndexOf(Object o)是返元素回最后一个索引位置。若没有返回-1查看全部
-
自定义异常,一个有参构造器,一个无参构造器查看全部
-
表的其他操作:判断表中的是否包含某元素 一、List查询表中是否包含某个元素:使用contains(element e),判断是否包含多个元素:containsAll(Collection<?> c)。 1、存在返回true 反之返回false 2、实现原理是遍历表中元素,依次利用equals(object obj)比较【目标地址】,所以新建的同名对象会返回false 3、可以通过重写equels()方法,来通过比较【目标属性】来比对是否存在 二、Set表中查询也是用contains()和containsAll() 1、contains()的实现机制是通过调用每个元素的hashCode()返回hash码,再利用equals()判断两个哈希码是否相同,才能判别是否相同。 2、重写hashCode()和equals()方法,可以通过比较元素的属性进行比较。【通过系统的Generate hashCode() and equals()进行自动重写】查看全部
-
集合框架 一、概念与作用 1、概念:是一种工具类,用于存储任意数量的具有共同属性的对象 2、作用: · 在类的内部,对数据进行组织 · 简单而快速的搜索大数量的条目 · 有的集合接口,提供了一系列排序有序的元素,并且可以在序列中间快速的插入或者删除元素(List类) · 有的集合接口,提供了映射关系,可以通过关键字(key)去快速找到对应的唯一对象,而这个关键字可以是任意类型(Map的键值对) ***为什么选择集合而不是数组: · 数组的长度固定,集合的容量可以动态增减 · 数组只能通过遍历下标访问元素,类型固定。而有的集合可以通过任意类型查找所映射的具体对象 二、体系结构 1、两大根接口:Collection 和 Map 2、Collection:子类接口List、Queue、Set(List序列、Queue队列、Set集):【存储一个一个对象】 · List 有序可重复:常用子类*ArrayList*数组序列 · Queue 有序可重复:常用子类LinkedList(也是List的实现类)链表 · Set 无序不可重复:常用子类*HashSet*哈希集 3、Map:常用实现类*HashMap*:【存储一个一个键值对(Entry)】查看全部
-
JAVA集合框架的几个重要接口查看全部
-
Java中的集合类,是一种工具类,就像是容器,存储任意数量的具有共同属性的对象。 集合的作用: 在类的内部,对数据进行组织; 简单而快速的搜索大量的条目; 提供了一系列排列有序的元素,并且可以在序列中快速的插入或者删除元素; 提供了映射关系,可以通过关键字(key)去快速的查找到对应的唯一对象,而这个关键字可以是任意类型。 集合比数组的优势: 数组的长度是固定的,长度不够时需要创建更大的数组并把先前数组的数据复制过去,而集合的容量是可以在运行时动态调整的; 数组只能通过下标访问元素,类型固定,而集合可以通过任意类型找到映射的对象。查看全部
-
区别。查看全部
-
Map接口-实现类HashMap 一、Map 1、提供了一种映射关系,其中元素是以键值对(key-value)的形式存储的,能够【实现根据key快速查找value】 2、键值对是以Entry类型的对象实例存在的 3、键不可重复,值可以重复(可以多个键对应一个值,反之不可) 4、Map支持泛型,Map<K,V> 二、常用方法 1、放入元素put(K key,V value);***修改同样使用put(K key,V newValue) 2、remove(Object key):若存在一个建的映射关系,则将其删除 3、keySet() 返回所有键的Set视图;valueSet() 返回所有值的Set视图 ;entrySet() 返回此映射中的映射关系Set视图 三、HashMap类 1、HashMap是Map的一个重要实现类,基于哈希表实现 2、HashMap是无序排列的 3、允许Key和Value值为null,但Key只能有一个null查看全部
举报
0/150
提交
取消