关闭

Java集合类框架—Collection、迭代器

403人阅读 评论(0) 收藏 举报
分类:

概述

集合:集合是存储对象数据的集合容器。
集合比数组的优势:

  • 集合可以存储任意类型的对象数据,数组只能存储同一种数据类型 的数据。
  • 集合的长度是会发生变化的,数组的长度是固定的。

集合分类

单例集合

Collection 单例集合的根接口。

  • List 有序,可重复。
    • ArrayList:查询速度快,增删慢。
    • LinkedList:增删快,查询慢
    • Vector(了解即可)
  • Set 无序,不可重复。
    • HashSet:存取速度快.
    • TreeSet:

双例集合

Map 双例集合的根接口

  • Map:存储的数据都是以键值对的形式存在的,键不可重复,值可以重复。
    • HashMap
    • TreeMap
    • HashTable

Collection接口中的方法

增加
add(E e) 添加成功返回true,添加 失败返回false.
addAll(Collection c) 把一个集合 的元素添加到另外一个集合中去。

删除
clear()
remove(Object o)

removeAll(Collection c)
retainAll(Collection c)

查看
size()

判断
isEmpty()
contains(Object o)
containsAll(Collection

Collection—迭代的方法实例:

toArray()

public static void main(String[] args) {
        Collection c = new ArrayList();
        c.add("张三");
        c.add("李四");
        c.add("王五");
        c.add("赵六");

        //遍历集合的元素------>方式一: 可以使用toArray方法。
        Object[] arr = c.toArray(); // toArray()  把集合 的元素存储到一个 Object的数组中 返回。
        for(int i = 0 ; i<arr.length ; i++){
            System.out.print(arr[i]+",");
        }
}

iterator()

迭代器的作用:就是用于抓取集合中的元素。

迭代器的方法:
hasNext() 问是否有元素可遍历。如果有元素可以遍历,返回true,否则返回false 。
next() 获取元素…
remove() 移除迭代器最后一次返回 的元素。

NoSuchElementException 没有元素的异常。
出现的原因: 没有元素可以被迭代了。

public static void main(String[] args) {
        Collection c = new ArrayList();
        c.add("张三");
        c.add("李四");
        c.add("王五");
        c.add("赵六");

        Iterator it = c.iterator();  //返回一个迭代器   
        while(it.hasNext()){ 
            System.out.println("元素:"+ it.next()); 
        }
    }
0
0
查看评论

Java集合类3—迭代器和Collections类介绍

迭代器(Iterator)给我们提供了一种通用的方式来访问集合中的元素。Iterator在Java的帮助文档中我们可以知道,它提供了一个借口,并没有提供真正的Iterator类。Iterator是对collection 进行迭代的迭代器。在Java的Iterator借口中定义了三
  • mengxiangyue
  • mengxiangyue
  • 2011-10-16 12:47
  • 3327

collection 基本方法 +迭代器的使用

import java.util.*; /* Collection     | list:元素有序的,元素可以重复。因为该集合体系有索引 | set:元素是无序的,元素不重复 */ class JiHeDieDaiQi  { public static void mai...
  • dingjingchao
  • dingjingchao
  • 2016-11-12 10:17
  • 807

集合(Collection)与迭代器(Iterator)

集合(Collection)与迭代器(Iterator)这个大家都应该是不陌生了,我本来想介绍一下,不过,我想了一下,我说的,绝对没有《Think In Java》说的好,所以我就引用下面的话,然后,我举例测试,并附代码于后。  测试用例:import java.util.Arr...
  • fenglibing
  • fenglibing
  • 2007-08-20 23:26
  • 16380

collection java集合类框架

在 Java2中,有一套设计优良的接口和类组成了Java集合框架Collection,使程序员操作成批的数据或对象元素极为方便。这些接口和类有很多对抽象数据类型操作的API,而这是我们常用的且在数据结构中熟知的。例如Map,Set,List等。并且Java用面向对象的设计对这些数据结构和算法进行了封...
  • cheng911215
  • cheng911215
  • 2014-07-25 16:20
  • 287

Java集合框架(Collection)和数组的排序

Java集合框架和数组的排序
  • zolalad
  • zolalad
  • 2014-06-11 14:27
  • 4227

Java集合类(Collection)

在介绍Java集合类之前,首先介绍一下Java集合的概念。 Java集合Collection接口 Collection 是任何对象组,元素各自独立,通常拥有相同的套用规则。Set List由它派生。 基本操作: 增加元素add(Object obj); addAll(Coll...
  • zefeng_wu
  • zefeng_wu
  • 2012-04-17 17:20
  • 164

黑马程序员-- 集合框架 (Collection, Iterator,泛型)

java提供了一种可以存数一组数据的数据结构,其提供了丰富的方法,在实际开发中往往比数组使用的广泛。这种数据结构成为集合:Collection。 Collection是一个接口,其定义了集合的相关功能方法。
  • u014298549
  • u014298549
  • 2015-09-09 10:47
  • 167

介绍Collection框架的结构

Collection:List列表,Set集 Map:Hashtable,HashMap,TreeMap   Collection  是单列集合 List   元素是有序的、可重复 有序的 colle...
  • coodlong
  • coodlong
  • 2016-03-09 15:01
  • 13265

java集合系列二:多种方法进行collection遍历,并封装为公共方法

一:如何使用for循环和迭代器遍历Map集合原文地址(转载) 1、通过key集合访问,对Key敢兴趣,可以访问与key对应的Value值; for(String k:maps.keySet()){ System.out.println(k+":"+map...
  • u013395878
  • u013395878
  • 2016-07-26 22:30
  • 2125

Java_集合—Collection和Iterator

从集合的体系图上我们可以看到,List 和  Set 集合都是继承自 Collection 的,由此可以看出。Collection是除Map集合以外所有集合的祖宗。由此可见它的重要性。集合,有别于其他容器类,集合有自己特殊的遍历方式,就是使用 Iterator(迭代器)去遍历集合。可见,I...
  • Ling912439122
  • Ling912439122
  • 2016-08-31 23:50
  • 1259
    个人资料
    • 访问:49734次
    • 积分:1375
    • 等级:
    • 排名:千里之外
    • 原创:93篇
    • 转载:2篇
    • 译文:0篇
    • 评论:0条
    文章分类