Collection接口下的集合
来源:互联网 发布:药智网数据库 编辑:程序博客网 时间:2024/05/16 17:26
Set中的数据没有顺序,不可以重复。
HashSet:采用哈希算法实现的Set;
HashSet的底层是用HashMap实现的,因此查询效率较高,由于采用hashCode算法直接确定元素的内存地址,增删效率也挺高的。List中的数据有顺序,可以重复。此接口的用户可以成对列表中的每个元素的插入位置进行精确的定位,用户可以根据元素的整数索引(在列表中的位置)访问元素,并搜索列表当中的元素;列表通常允许重复的元素,更精确的讲列表通常允许满足e1.equals(e2)条件的元素e1,e2并存,并且如果列表本身允许null元素的话,通常他们允许多个null元素。
其方法如下:
1.void add(Object element);2.void add(int index,Object element);3.Object get(int index);4.Object set(int index,Object element);5.Object remove(int index);6.int index(Object o);//返回某一元素的索引,如果没有该元素返回-1;
ArrayList: 底层用数组实现的List,特点是:查询效率高 ,增删效率低,不安全。
LinkedList:底层是双向链表实现的List,特点是:查询效率低,增删效率高,线程不安全。
Vector:底层用数组实现的List,特点:线程安全.
Collection接口中定义的方法:
boolean add(Object element);
boolean remove(Object element);
boolean contains(Object element);
int size();
boolean isEmpty();
void clear();
Iterator iterator();
boolean containsAll(Collection c);
boolean addAll(Collection c);
boolean removeAll(Collection c);
boolean retainAll(Collection c); //交集
Object[] toArray();
- Collection接口下的集合
- 集合Collection接口下Set接口List接口
- Collection下的List接口
- 集合collection 下List接口和Set接口
- 集合接口Map,collection的区别?
- Java 集合Collection接口的基本方法
- 深入Collection集合的子接口List
- 深入Collection集合的孙子接口HashSet
- Java集合Collection接口的一些方法
- 集合框架-Collection接口
- Java Collection集合接口
- 集合接口Collection案例
- Collection接口集合方法
- java 集合Collection接口
- Collection接口,集合框架
- 集合collection 接口
- java集合(Collection接口下的 List、Set 深入理解)
- java中的集合框架Collection 接口 Map接口的问题
- 排序算法——直接选择排序
- Spring Aop源码学习--JoinPoint连接点
- 关于Java开发中设计模式的使用问题
- 线性表之栈的顺序存储实现
- 小仙女—快速入门javescript基础
- Collection接口下的集合
- 【NOIP2014模拟11.6】射击
- Leetcode算法学习日志-169 Majority Element
- 关于研究一个新领域,研究思路的总结
- jeesite使用中遇到的异常记录
- 短信按钮 自定义控件
- insmod加载驱动模块传递参数方法
- 大前端路上的点点滴滴
- Linux系统账号管理