这几篇是我按网上的教程来实习的。

URL:

http://www.cnblogs.com/jbelial/archive/2013/03/27/2981395.html

打代码的感觉挻好的。。

注意在遍历Collection类时,JDK 1.5 提供的 foreach 循环来代替访问集合元素更加便捷:

注意:当使用Iterator 来访问 Collection 集合元素时,Collection 集合里面的元素不能被改变(不可通过集合对象的方法操作集合中的元素,会发生异常)。只能通过Iterator 的方法操作元素。

  把取出方式定义在集合的内部,这样取出方式可以直接访问集合内容的元素。去除方式就被定义成内部类。每个容器的数据结构不同,所以取出的动作细节也不一样,但是都有共性内容:判断和取出

import java.util.*;

public class CollectionText {
  public static void main(String[] args){
    Collection e = new ArrayList();
    System.out.println("Set is empty?: " + e.isEmpty());
    collectionAddMethod(e);
    System.out.println("Set is empty?: " + e.isEmpty());

    Iterator it = e.iterator();
    while (it.hasNext()) {
      String ei = (String) it.next();
      System.out.println("iterator value: " + ei);
    }

    for (Object obj: e) {
      String ei = (String) obj;
      System.out.println("for value: " + ei);
    }
    System.out.println("=============================");
    collectionRemoveMethod(e);
    System.out.println("=============================");
    collectionRetainAllMethod(e);
    System.out.println("=============================");
    collectionContainsMethod(e);
  }
  public static void collectionAddMethod(Collection e) {
    e.add("I am add 1");
    e.add("I am add 2");
    e.add("I am add 3");
    e.add("I am add 4");
    System.out.println("after add element: ");
    System.out.println(e);
  }
  public static void collectionRemoveMethod(Collection e) {
    e.remove("I am add 3");
    System.out.println("after remove element: ");
    System.out.println(e);
  }
  public static void collectionRetainAllMethod(Collection e) {
    Collection e1 = new ArrayList();
    e1.add("I am add 4");
    System.out.println("before retainAll,e is:  " + e);
    e.retainAll(e1);
    System.out.println("after retainAll, e is: " + e);
  }
  public static void collectionContainsMethod(Collection e) {
    System.out.println("If e have I am add 4?: " + e.contains("I am add 4"));
    System.out.println("If e have I am add 1?: " + e.contains("I am add 1"));
    System.out.println("If e have I am add 45?: " + e.contains("I am add 45"));
  }
}

Java 集合之Collection 接口和遍历方法的更多相关文章

  1. Java集合之Collection接口

    java的集合分为三大接口,分别是Collection,Map,Iterator,集合接口和类在java.util包中,此次主要介绍三大接口之一的Collection接口. 一些Collection允 ...

  2. Java集合中Map接口的使用方法

    Map接口 Map提供了一种映射关系,其中的元素是以键值对(key-value)的形式存储的,能够实现根据key快速查找value: Map中的键值对以Entry类型的对象实例形式存在: 建(key值 ...

  3. 集合中list、ArrayList、LinkedList、Vector的区别、Collection接口的共性方法以及数据结构的总结

    List (链表|线性表) 特点: 接口,可存放重复元素,元素存取是有序的,允许在指定位置插入元素,并通过索引来访问元素 1.创建一个用指定可视行数初始化的新滚动列表.默认情况下,不允许进行多项选择. ...

  4. java集合 之 Collection和Iterator接口

    Collection是List,Queue和Set接口的父接口,该接口里定义的方法即可用于操作Set集合,也可以用于List和Queue集合.Collection接口里定义了如下操作元素的方法. bo ...

  5. Java精选笔记_集合概述(Collection接口、Collections工具类、Arrays工具类)

    集合概述 集合有时又称为容器,简单地说,它是一个对象,能将具有相同性质的多个元素汇聚成一个整体.集合被用于存储.获取.操纵和传输聚合的数据. 使用集合的技巧 看到Array就是数组结构,有角标,查询速 ...

  6. Java集合(Collection)综述

    1.集合简介 数学定义:一般地,我们把研究对象统称为元素.把一些元素组成的总体叫做集合. java集合定义:集合就是一个放数据的容器,准确的说是放数据对象引用的容器. java中通用集合类存放于jav ...

  7. Java中的List接口特有的方法

    import java.util.ArrayList; import java.util.List; /* List接口中特有方法: 添加 add(int index, E element) addA ...

  8. Java集合框架Collection

    转自:http://www.cdtarena.com/javapx/201306/8891.html [plain] view plaincopyprint?01.在 Java2中,有一套设计优良的接 ...

  9. Java集合:Collection、List、Set、Map、泛型

    1.集合的理解和好处 2.集合的框架体系图 ★ 3.Collection接口的特点和使用 ★ 4.List和Set接口的特点和使用★ 5.List接口的实现类学习★ 6.Set接口的实现类学习★ 7. ...

随机推荐

  1. C# 手动编写 DataSet,DataTable 及遍历DataSet中的数据

    一.手动编写DataSet:    有时候不想从数据库导出 DataSet,或者有其他的需要,要将数据库里的DataSet包装成另一个样子,这个时候,了解DataSet的内部结构就非常必要.DataS ...

  2. hdu 2846(字典树)

    Repository Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/65536 K (Java/Others)Total ...

  3. ks shell OpenStack 封装

  4. Flink之DataStreamAPI入门

    目录 Types Transformations Defining UDFs 本文API基于Flink 1.4 def main(args: Array[String]) { // 第一种会自动判断用 ...

  5. 0604-面向对象、类与对象、类、static、构造方法/析构方法

    一.面向对象 1.面向过程:一个人分步骤完成某个事情 2.面向对象:某件事情拆分为多个任务,由每个对象独立完成,最后调用整合为一个完整的项目 3.三要素:继承.封装.多态. 封装:私有化属性 提供公共 ...

  6. 七牛php上传下载类,集成官方文档的方法

    <?phpuse Qiniu\Auth;use Qiniu\Storage\UploadManager;class qiniu{ public $_accesskey = null; publi ...

  7. JavaScript学习杂记

    1.DOM层级:document(document) --> doctype,documentElement(html) --> head,body(body). 2.offset, cl ...

  8. Linux学习教程

    前言 “Linux?听说是一个操作系统,好用吗?” “我也不知道呀,和windows有什么区别?我能在Linux上玩LOL吗” “别提了,我用过Linux,就是黑乎乎一个屏幕,鼠标也不能用,不停地的敲 ...

  9. NoSQL概念

    NoSQL是非关系型数据库,即not only sql,key/value键值对存储. 现有Nosql DB产品:Redis/MongoDB/Memcached等等. SQL Sever是关系型数据库 ...

  10. Xcode控制台输出中文

    创建一个.m文件,然后将一下代码加入.m文件中即可实现控制台输出中文,具体代码如下: #ifndef Release @implementation NSSet(Log) - (NSString *) ...