Java集合框架总结

来源:互联网 发布:java软件工程师就业班 编辑:程序博客网 时间:2024/06/05 15:39

两个根接口

  • Collection
  • Map
    Set和List是Collection接口派生的两个子接口,Queue是Java提供的队列实现,类似于List。Map实现类用于保存具有映射关系(key-value)的数据。

Set、List和Map可以看作集合的三大类

  • List集合是有序的集合,元素可以重复,可以根据索引来访问其中的元素。
  • Set集合是无序的集合,集合中的元素不可以重复,访问集合中的元素只能根据元素本身来访问。

对于上述的Set、List和Map三种集合接口,最常用的实现类分别是HashSet、ArrayList和HashMap。

两种遍历集合的方法Iterator接口和foreach循环

Iterator接口

Iterator也是Java集合框架的成员,主要用于遍历(即迭代访问)Collection集合中的元素,也被称作迭代器。
该接口提供了三种方法:

  • boolean hasNext():返回集合里的下一个元素。
  • Object next():返回集合里的下一个元素。
  • void remove():删除集合里上一次next方法返回的元素。
public class TestIterator{    public static void main(String[] args){        //创建一个集合        Collection books = new HashSet();        books.add("百年孤独");        books.add("漂亮朋友");        books.add("岛上书店");        //获取books对应的迭代器        Iterator it = books.iterator();        while(it.hasNext()){            String book = (String) it.next();            System.out.println(book);        }        System.out.println(books);    }}

运行结构如下:

百年孤独漂亮朋友岛上书店[百年孤独, 漂亮朋友, 岛上书店]

foreach循环遍历集合元素

说明:
1. foreach简化了对数组和集合的遍历,如果不希望遍历整个集合,或者在循环内部需要操作下标值就需要使用传统的for循环。
2. 简化了编程,提高了代码的可读性和安全性(不用怕数组越界)。
3. foreach一般结合泛型使用

0 0