黑马程序员技术交流社区
标题: 【石家庄校区】黑马组学习整理 [打印本页]
作者: 路天浩 时间: 2019-4-11 11:48
标题: 【石家庄校区】黑马组学习整理
本帖最后由 小石姐姐 于 2019-4-11 14:35 编辑
一、单列体系结构(Collection-单列集合最底层的接口)
1. List 元素存取有序、可以存储重复元素
1.1 ArrayList 底层是数组结构实现的。查询快、增删慢。
1.2 LinkedList 底层是链表结构实现的。查询慢、增删快。
2. Set 元素存取无序,不能存储重复元素、无索引
2.1HashSet 底层是哈希表+(红黑树)结构。
2.2LinkedHashSet 底层是哈希表+链表双结构。可以保证元素存取有序。
二、双列体系结构(Map-双列集合顶层接口)
1. HashMap底层是哈希表+红黑树结构。元素存取无序。
2. LinkedHashMap底层是哈希表+双向链表结构。可以保证元素存取顺序。
3. Hashtable extends Properties .
===========================================================
Collections集合中的方法sort的使用
sort方法在使用时,默认是按照从小到大的顺序对集合元素进行排序;
例如:Collections.sort();
对集合元素顺序有特定要求则需要重写排序规则
例如:
[AppleScript] 纯文本查看 复制代码
@Override
public int compareTo(Student s) {
//第一个排序条件:按照语文成绩的降序排序
int result = s.getChinese() - this.getChinese();
//第二个排序条件:如果语文成绩相同,再按照数学成绩的升序排序
if(result == 0) {
result = this.getMath() - s.getMath();
}
return result;
}
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) |
黑马程序员IT技术论坛 X3.2 |