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

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. oc42--引用计数器

    /* main.m 堆里面的内存释放是根据引用计数器,所以就是操作引用计数器. 创建一个对象,对象里面就有一个引用计数器,有多少指针指向它. 引用计数器为0就释放.任何一个对象初始化时就是1,所以 { ...

  2. Android内存解析(二)— 详解内存,内部存储和外部存储

    总述 觉得十分有必要搞清楚内存,内部存储和外部存储的区别,还有我们在开发中真正将数据存在了手机的哪儿. 先提一个问题:手机设置的应用管理中,每个App下都有清除数据和清除缓存,清除的分别是哪里的数据? ...

  3. hdu1150——最小点覆盖

    As we all know, machine scheduling is a very classical problem in computer science and has been stud ...

  4. 支撑百亿级应用的 NewSQL

    支撑百亿级应用的 NewSQL https://zhuanlan.zhihu.com/newsql/ 项目背景 初次接触 TiDB,是通过同程网首席架构师王晓波先生的分享,当时同程网正在使开发和数据库 ...

  5. JS页面刷新保持数据不丢失

    转自:https://blog.csdn.net/qq_32439101/article/details/78134877 下面是 DOM Storage 的接口定义: interface Stora ...

  6. win7下安装memcache

    Windows7 x64在Wamp集成环境下安装Memcache,步骤如下: 1.Memcached-win64 下载 (1)最新版本下载:http://blog.couchbase.com/memc ...

  7. linux随便贴贴

    在bin目录下进入mysql: ./mysql -uroot -p123456 update mysql.user set password=password('root') where user=' ...

  8. c语言中struct的初始化

    C++中的struct已经和class一样,可以用构造函数初始化. C语言中的struct怎么初始化呢? typedef struct _TEST_T {        int i;        c ...

  9. 删除django

    1.命令行运行python 2.import django3.print(django.__path__)4.删除django目录即可

  10. VMWare虚拟机Centos 6.9中的 linux 配置静态ip地址上外网

    1.查看网络 # ifconfig 发现网络还没有配置,ping不通 2.修改网卡配置文件 # vim /etc/sysconfig/network-scripts/ifcfg-eth0 添加如下配置 ...