JAVA高级(集合框架)

一 概述

1 Java集合框架的体系结构:

说明:Java 集合框架主要包括两种类型的容器,一种是集合(Collection),存储一个元素集合,另一种是图(Map),存储键值对映射 。严格意义来讲Map不属于集合类型,但是他完全整合在集合框架中。

 

说明:所有的集合框架体系都包含:接口、实现类和算法 

二 接口

1 常用的接口

2 List和set的比较:是否有序,是否允许重复,查找和增删的速度比较

三 实现类

四 算法

1 迭代器

常用集合的遍历:

  • List:普通for,增强for和迭代器
  • set:增强for和迭代器
  • map:增强for和迭代器(keys,values,keyset,entryset

2 比较器

Comparator接口

五 集合补充

1 queue(队列)

  • 描述:特殊的线性表,特点是先进先出
  • 常用的方法:offer()来加入元素    poll()来获取并移出元素   element()或者peek()方法使用前端而不移出该元素
  • 注意:LinkedList类实现了Queue接口,因此我们可以把LinkedList当成Queue来用
public class QueueTest {
    public static void main(String[] args) {
        //add()和remove()方法在失败的时候会抛出异常(不推荐)
        Queue<String> queue = new LinkedList<String>();
        //添加元素
        queue.offer("a");
        queue.offer("b");
        queue.offer("c");
        queue.offer("d");
        queue.offer("e");
        for(String q : queue){
            System.out.println(q);
        }
        System.out.println("===");
        System.out.println("poll="+queue.poll()); //返回第一个元素,并在队列中删除
        for(String q : queue){
            System.out.println(q);
        }
        System.out.println("===");
        System.out.println("element="+queue.element()); //返回第一个元素 
        for(String q : queue){
            System.out.println(q);
        }
        System.out.println("===");
        System.out.println("peek="+queue.peek()); //返回第一个元素 
        for(String q : queue){
            System.out.println(q);
        }
        
    }
}

2 TreeSet 

3 TreeMap

猜你喜欢

转载自blog.csdn.net/stanwuc/article/details/81509083
今日推荐