Java 集合之Collection 接口和遍历方法

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

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"));
  }
}

时间: 2024-10-30 12:06:26

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

Java——集合(Collection接口),迭代器,增强for循环,泛型

一.集合 Collection接口中的方法是集合中所有实现类必须拥有的方法. ArrayList implements List List extends Collection 1.基本使用 其他 import java.util.ArrayList; /* * 集合体系, * 目标 集合本身是一个存储的容器: * 必须使用集合存储对象 * 遍历集合,取出对象 * 集合自己的特性 */ public class ArrayListDemo { public static void main(St

Java集合之Collection接口

java的集合分为三大接口,分别是Collection,Map,Iterator,集合接口和类在java.util包中,此次主要介绍三大接口之一的Collection接口. 一些Collection允许有重复元素,而另一些则不允许,一些Collection是有序的,另一些则是无序的.Collection不提供接口的任何直接实现,它提供更加具体的子接口List和Set. 1.List接口 List是有序的集合,此接口的用户队列表的每一个元素的插入位置进行精确的控制,可以根据元素的整数索引访问元素,

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

Map接口 Map提供了一种映射关系,其中的元素是以键值对(key-value)的形式存储的,能够实现根据key快速查找value: Map中的键值对以Entry类型的对象实例形式存在: 建(key值)不可重复,value值可以重复,一个value值可以和很多key值形成对应关系,每个建最多只能映射到一个值. Map支持泛型,形式如:Map<K,V> Map中使用put(K key,V value)方法添加 HashMap类 HashMap是Map的一个重要实现类,也是最常用的,基于哈希表实现

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

List (链表|线性表) 特点: 接口,可存放重复元素,元素存取是有序的,允许在指定位置插入元素,并通过索引来访问元素 1.创建一个用指定可视行数初始化的新滚动列表.默认情况下,不允许进行多项选择. 注意,这是 List(rows, false) 的一种便捷方法.还要注意,列表中的可视行数一旦创建就不能更改. public List(int rows)------------------row-----要显示的项数 2.创建一个初始化为显示指定行数的新滚动列表. 注意,如果指定了零行,则会按默

java集合之Collection架构

Java集合之Collection架构 首先,我们对Collection进行说明.下面先看看Collection的一些框架类的关系图: Collection是一个接口,它主要的两个分支是:List 和 Set.List和Set都是接口,它们继承于Collection.List是有序的队列,List中可以有重复的元素:而Set是数学概念中的集合,Set中没有重复元素!List和Set都有它们各自的实现类. 如ArrayList  LinkedList  Vector  Stack 为了方便,我们抽

深入浅析Java集合及LIst接口

一.集合的概念1.概述: 在学习集合前,先回忆一下数组的一个特征---数组有固定的长度,定义一个数组:int[] array = new int[];而针对数据长度可变的情况,产生了集合,java集合就是为了应对动态增长数据,在编译时无法知道具体的数据量而产生的.集合类又叫容器类. 2.集合和数组的区别 都是容器,数组时固定的长度,集合时可变的:数组存放的数据都是基本数据类型(四类八种)集合存放的数据都是引用数据类型(String.Integer.自定义数据类型)集合中对于基本数据类型会转换位引

Collection 接口的 toArray 方法

Collection 接口的 toArray 方法 方法签名 Object[] toArray() 返回包含此 collection 中所有元素的数组. T[] toArray(T[] a) 返回包含此 collection 中所有元素的数组:返回数组的运行时类型与指定数组的运行时类型相同. 更多请参考:https://www.geeksforgeeks.org/linkedhashset-toarrayt-method-in-java-with-example/ 原文地址:https://ww

Java:集合,Collection接口框架图

Java集合大致可分为Set.List和Map三种体系,其中Set代表无序.不可重复的集合:List代表有序.重复的集合:而Map则代表具有映射关系的集合.Java 5之后,增加了Queue体系集合,代表一种队列集合实现. Java集合框架主要由Collection和Map两个根接口及其子接口.实现类组成.本文仅探讨Collection接口及其子接口.实现类. 目录 1. Collection接口继承树2. Collection接口基本操作3. Collection的遍历4. Set子接口 4.

一大波Java来袭(六)——Java集合之Collection和Iterator接口

本文主要介绍Collection和Iterator接口. 一.Collection和Iterator接口 Collection接口是List.Set..Queue的父接口. Collection  c = new ArrayList(); 父类指向子类对象!优点:多态.动态链接.向上转型. 面向接口编程,被调用者对于调用者是完全透明的,可以随意替换子类,屏蔽了子类特有的东西. Demo:详细请参加:Java API文档 二.如何依次遍历集合中的元素? 普通情况下,当我们把一个对象"丢进"