集合框架总结——Collection、Iterator、List、Set、Map

集合框架:

用于存储对象

特点:

1、可变长度

2、只能存储引用数据类型

3、可以存储不同数据类型对象

图片来自网络)


一、Collection

|——List:有序可重复

|——Set:无序不可重复

方法摘要:

添加

boolean add(E)
boolean addAll(Collection)
删除
void clear()
boolean remove(Object)
boolean removeAll(Collection)
取交集
boolean retainAll(Collection)
判断
boolean contains(Object)
boolean containsAll(Collection)
boolean isEmpty()
获取
int size()
Iterator iterator()
转换
Object[] toArray()

二、Iterator

迭代器:

用于取集合中的元素

方法摘要:

boolean hasNext()

E next()

void remove()

例程:

public static void main(String[] args)
{
    Collection co = new ArrayList();
    co.add("a");
    co.add("b");
    co.add("c");
    //method 1
    Iterator it = co.iterator();
    while(it.hasNext())
        System.out.println(it.next());
    //method 2
    for(Iterator it = co.iterator(); it.hasNext(); )
        System.out.println(it.next());
}
*常用method 2


三、List:有序有索引可重复

|——Arraylist:数组,线程不同步,查询速度快

|——LinkedList:链表,线程不同步,增删速度快

|——Vector:数组,线程同步,查询增删都慢


四、Set

|——HashSet:哈希表,线程不同步,无序,高效

|——TreeSet:二叉树,线程不同步,有序(两种排序方式Comparable<Comparator)


五、Map:双列集合key-value键值映射对

|——HashTable:哈希表,线程同步,不能存null-null

|——HashMap:哈希表,线程不同步,可以存null-null

|——TreeMap:二叉树,有序

Map->Set两种方法:

Set keySet();取键

Set entrySet();取键值映射关系


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值