在JAVA中Collection输出有四种方式,分别如下:

一) Iterator输出。 该方式适用于Collection的所有子类。

public class Hello
{
public static void main(String[] args) throws Exception
{
Set<Person> javaProgramers = new HashSet<Person>();
javaProgramers.add(new Person("aaron",25));
javaProgramers.add(new Person("larry", 32));
javaProgramers.add(new Person("jesse", 33));
javaProgramers.add(new Person("mike",65));
javaProgramers.add(new Person("jesse",33)); Iterator<Person> iter = javaProgramers.iterator();
while(iter.hasNext())
{
System.out.println(iter.next());
}
}
}

二)foreach输出。该方式适用于Collection的所有子类。

public class Hello
{
public static void main(String[] args) throws Exception
{
Set<Person> javaProgramers = new HashSet<Person>();
javaProgramers.add(new Person("aaron",25));
javaProgramers.add(new Person("larry", 32));
javaProgramers.add(new Person("jesse", 33));
javaProgramers.add(new Person("mike",65));
javaProgramers.add(new Person("jesse",33)); for(Person item:javaProgramers)
{
System.out.println(item);
}
}
}

三)ListIterator。仅适用于List接口的子类。

public class Hello
{
public static void main(String[] args) throws Exception
{
List<Person> javaProgramers = new ArrayList<Person>();
javaProgramers.add(new Person("aaron",25));
javaProgramers.add(new Person("larry", 32));
javaProgramers.add(new Person("jesse", 33));
javaProgramers.add(new Person("mike",65));
javaProgramers.add(new Person("jesse",33)); ListIterator<Person> iter = javaProgramers.listIterator();
System.out.println("正序输出:");
while(iter.hasNext())
{
System.out.println(iter.next());
}
System.out.println("反序输出:");
while(iter.hasPrevious())
{
System.out.println(iter.previous());
}
}
}

四)Enumeration输出。仅适用于Vector类。

public class Hello
{
public static void main(String[] args) throws Exception
{
Vector<Person> javaProgramers = new Vector<Person>();
javaProgramers.add(new Person("aaron",25));
javaProgramers.add(new Person("larry", 32));
javaProgramers.add(new Person("jesse", 33));
javaProgramers.add(new Person("mike",65));
javaProgramers.add(new Person("jesse",33)); Enumeration<Person> enumeration = javaProgramers.elements();
while(enumeration.hasMoreElements())
{
System.out.println(enumeration.nextElement());
}
}
}

JAVA中集合输出的四种方式的更多相关文章

  1. Java中遍历Map的四种方式

    Demo如下 Map<String, String> map = new HashMap<>(); map.put("key1","data1&q ...

  2. Java中实现多线程的四种方式

    Java多线程实现方式主要有四种:继承Thread类.实现Runnable接口.实现Callable接口通过FutureTask包装器来创建Thread线程.使用ExecutorService.Cal ...

  3. java中Map遍历的四种方式

    在java中所有的map都实现了Map接口,因此所有的Map(如HashMap, TreeMap, LinkedHashMap, Hashtable等)都可以用以下的方式去遍历. 方法一:在for循环 ...

  4. Java中遍历ConcurrentHashMap的四种方式

    //方式一:在for-each循环中使用entries来遍历 System.out.println("方式一:在for-each循环中使用entries来遍历"); for(Map ...

  5. Map集合遍历的四种方式理解和简单使用-----不能for循环遍历

    Map集合遍历的四种方式理解和简单使用   ~Map集合是键值对形式存储值的,所以遍历Map集合无非就是获取键和值,根据实际需求,进行获取键和值 1:无非就是通过map.keySet()获取到值,然后 ...

  6. Java中HashMap遍历的两种方式

    Java中HashMap遍历的两种方式 转]Java中HashMap遍历的两种方式原文地址: http://www.javaweb.cc/language/java/032291.shtml 第一种: ...

  7. java读取XML文件的四种方式

    java读取XML文件的四种方式 Xml代码 <?xml version="1.0" encoding="GB2312"?> <RESULT& ...

  8. java中数组复制的两种方式

    在java中数组复制有两种方式: 一:System.arraycopy(原数组,开始copy的下标,存放copy内容的数组,开始存放的下标,需要copy的长度); 这个方法需要先创建一个空的存放cop ...

  9. Java实现文件复制的四种方式

    背景:有很多的Java初学者对于文件复制的操作总是搞不懂,下面我将用4中方式实现指定文件的复制. 实现方式一:使用FileInputStream/FileOutputStream字节流进行文件的复制操 ...

随机推荐

  1. [Unity 5.2] The imported type `UnityEngine.Advertisements.ShowResult' is defined multiple times

    unityAds报这个错: The imported type `UnityEngine.Advertisements.ShowResult' is defined multiple times go ...

  2. max plugin wizard,project creation faild解法

    两点需要注意: 1,要将maxsdk的3dsmaxPluginWizard文件夹设为只读. 2,要将3dsmaxPluginWizard.vsz中的"Wizard="设置为正确的v ...

  3. RSA非对称加密 php的openssl实现

    <?php /** * 使用openssl实现非对称加密 * @since 2010-07-08 */ class Rsa { /** * private key */ private $_pr ...

  4. ZooKeeper伪分布集群安装及使用 RMI+ZooKeeper实现远程调用框架

    使用 RMI + ZooKeeper 实现远程调用框架,包括ZooKeeper伪集群安装和代码实现两部分.  一.ZooKeeper伪集群安装: 1>获取ZooKeeper安装包 下载地址:ht ...

  5. Android ActionBarSherlock使用教程

    Android ActionBarSherlock使用教程 本文转自 http://www.chenwg.com/android/actionbarsherlock%E4%BD%BF%E7%94%A8 ...

  6. 史上最全Java表单验证封装类

    package com.tongrong.utils; import java.util.Collection; import java.util.Map; import java.util.rege ...

  7. jQuery Wookmark 瀑布流布局

    瀑布流布局非常适合大量图片的展示,一改过去裁剪图片尺寸统一的排版,每张图片都能完全展示,并错落有致,让人眼前一亮. 版本: jQuery v1.4.3+ jQuery Wookmark Load v1 ...

  8. 【Flex学习】Flex4学习网站

    http://blog.minidx.com/category/flex  来自为知笔记(Wiz)

  9. HDU 3480 division

    题目大意:一个有n个数的集合,现在要求将他分成m+1个子集,对子集i设si表示该集合中最大数与最小数的差的平方.求所有si的和的最小值.n<=10000,m<=5000. 分析:最优解的m ...

  10. Source insight 3572版本安装及An invalid source insight serial number was detected解决方法

    Source insight有最新版3572.3.50.0076 下载连接:http://www.sourceinsight.com/down35.html,   http://www.sourcei ...