javaAPI(Collection单列集合2)
来源:互联网 发布:怎样使用淘宝金币 编辑:程序博客网 时间:2024/05/19 03:21
HashSet类
1、哈希值概念
哈希值:哈希值就是调用对象的hashCode()方法后返回的一个int型数字
哈希桶:简单点理解就是存储相同哈希值对象的一个容器
2、HashSet类中的add(obj)方法如何保证元素的唯一性
重写hashCode()和equals()方法 ,为什么,如果一个对象的哈希值和eques方法与容器中的对象有相同的,就不添加。如果没有就添加
TreeSet类
1、如何保证元素唯一性
内部采用的是二叉树结构,相同的元素就不操作
2、如何判断两个元素是否相同
A、对象所属的类去实现Comparable接口
重写compareTo方法
如果该方法返回0 ,则两个元素相同public class Person
implements Comparable{ @Override public int compareTo(Object o) { return 0; }}TreeSet set = new TreeSet();set.add(new Person());
B、调用TreeSet的带参构造方法,传入Comparator的子类对象
该子类对象重写compare(T o1, T o2)方法
如果返回0则两个元素相同
public class MyComparator implements Comparator { @Override public int compare(Object o1, Object o2) { return 0; }}TreeSet set = new TreeSet(new MyComparator());set.add(new Student);
Collections类
排序 : public static void sort(List list)
查找 : public static int binarySearch(List list, Object obj)
反转 : public static void reverse(List list)
最大值 : public static Object max(Collection coll)
随机换位 : public static void shuffle(List list)
Collection和Collections的区别
Collection是单列集合的顶层接口,而Collections是集合的工具类
- javaAPI(Collection单列集合2)
- javaAPI(Collection单列集合1)
- 集合框架(Collection单列集合)
- 集合类:单列集合--Collection
- Java基础(集合卷)--单列集合老大Collection
- Java集合框架--单列集合(Collection)
- 黑马程序员——Collection单列集合
- 黑马程序员——集合框架(单列集合:Collection接口)
- JAVA基础知识点(十二)--集合、单列集合中的Collection接口
- java集合Collection(单列集合)、Map(双列)
- 集合框架(单列集合)
- javaAPI:集合框架2(Map集合及其子集合)
- 黑马程序员---Java基础---单列集合Collection(接口)
- 17 API-集合(登录注册案例集合版,Set集合(Set_HashSet_TreeSet),Collection单列集合总结)
- javaAPI-集合
- javaAPI 集合
- 集合之Collection(2)
- 单列集合
- java、Android银行卡校验(代码copy过去直接用)
- HTML5学习笔记简明版(4):新元素之video,audio,meter,datalist,keygen,output
- leetcode-234-Palindrome Linked List
- HDU 3586 Information Disturbing (树形DP+二分)
- MongoDB C++ Driver 编译参数
- javaAPI(Collection单列集合2)
- 浅谈Scrum开发与启发式测试
- HTML5学习笔记简明版(1):HTML5介绍与语法
- Scrum敏捷实践之旅系列(一)用户故事概念
- 二、函数
- 我钟爱的HTML5和CSS3在线工具
- mybatis入门基础(四)----输入映射和输出映射---(转载)
- Bestcoder Round #48 1001、1002
- 使用Modernizr探测HTML5/CSS3新特性