-
Comparable和Comparator
查看全部 -
List中的contains方法:判断集合中是否存在某个元素
查看全部 -
Map接口:
Map提供了一种映射关系,其中的元素是以键值对的形式存储的,能够实现根据key快速查找value。
Map中的键值对以Entry类型的对象实例存在。key不可重复,value可以。每个key最多只能映射到一个value。
Map接口提供了分别返回key值集合,value值集合以及Entry(键值对)集合的方法。
Map支持泛型。Map<K,V>。
HashMap是Map的一个重要实现类,也是最常用的,基于哈希表实现。
HashMap中的Entry对象是无序排列的。
key值和value值都可以为null,但是一个HashMap只能有一个key值为null的映射(key值不可重复)
查看全部 -
不同于List,Set是元素无序且不可重复的集合,被称为集。
HashSet——哈希集,是Set的一个重要的实现类。
Set中,添加某个对象,无论添加多少次,最终只会保留一个该对象的引用,并且,保留的是第一次添加的那一个。
查看全部 -
泛型集合中除了可以存放泛型类型的对象实例,还可以存放泛型子类型的对象实例。
泛型集合中的类型不能使用基本数据类型。可以使用包装类限定允许存入的基本数据类型。
查看全部 -
集合中的元素可以是任意类型的对象的引用,如果把某个对象放入集合的话集合是会忽略他的类型的,只把他当成Object处理。而泛型则规定了某个集合只可以存放特定类型的对象,泛型集合在编译期间就会对其中的元素进行类型检查,可以直接按照指定类型获取集合元素。
查看全部 -
Arrays.toString()查看全部
-
实现学生序列排序
查看全部 -
studentList.add(new Student(1 + "","小明"));
为什么是这样书写 (1+"")这就是一个字符串啊,数字+""就转成字符串了,等同于"1"。Collections.sort(studentList);
会报错//Collections.sort()方法,必须有comparable接口查看全部 -
排序顺序:数字0-9 大写字母 A-Z 小写字母a-z
查看全部 -
经验与总结
查看全部 -
initCause()这个方法就是对异常来进行包装的,目的就是为了出了问题的时候能够追根究底。因为一个项目,越往底层,可能抛出的异常类型会用很多,如果你在上层想要处理这些异常,你就需要挨个的写很多catch语句块来捕捉异常,这样是很麻烦的。如果我们对底层抛出的异常捕获后,抛出一个新的统一的异常,会避免这个问题。但是直接抛出一个新的异常,会让最原始的异常信息丢失,这样不利于排查问题。举个例子,在底层会出现一个A异常,然后在中间代码层捕获A异常,对上层抛出一个B异常。如果在中间代码层不对A进行包装,在上层代码捕捉到B异常后就不知道为什么会导致B异常的发生,但是包装以后我们就可以用getCause()方法获得原始的A异常。这对追查BUG是很有利的。
查看全部 -
声明泛型 及构造器
查看全部 -
迭代器只是用来遍历元素,并不能存储元素,迭代器依赖于集合存在而不能独立存在。
迭代器本质上也是接口
查看全部 -
- List可以精确的控制每个元素的插入位置,多删除某个位置的元素
- ArrayList底层是由数组实现
list.add(对象)把一个对象添加到另一个集合的队尾位置
list.addAll(index, 对象) 把一个集合添加到另一个集合的指定位置
list.addAll(集合对象) 把一个集合添加到另一个集合的队尾位置
list.addAll(index, 集合对象) 把一个集合添加到另一个集合的指定位置
Arrays.asList(数组) 把一个数组转换成List集合查看全部
举报