在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. [转]js中获取时间的函数集

    $(function(){ var mydate = new Date(); var t=mydate.toLocaleString(); $("#time").text(t); ...

  2. 我对javascript的自以为是

    参数的作用域 if(true){ var tester = "Hello World"; } console.log(tester); 按照以往的经验,觉得上面的代码会报错,而实际 ...

  3. 【性能测试】性能测试总结<二>

    本文主要介绍下性能测试的基本流程,性能测试从实际执行层面来看,测试的过程一般分为这么几个阶段,如下图: 下面分别介绍下每个阶段具体需要做什么: 一.性能需求分析: 首先,让我们来看看通过性能需求分析我 ...

  4. 剑指offer系列60---第一个只出现一次的字符

    [题目]在一个字符串(1<=字符串长度<=10000,全部由字母组成)中找到第一个只出现一次的字符的位置. * 若为空串,返回-1.位置索引从0开始 * [思路]1 首先遍历字符串数组,添 ...

  5. 51nod1039 x^3 mod p

    X*X*X mod P = A,其中P为质数.给出P和A,求<=P的所有X.   Input 第1行:一个数T,表示后面用作输入测试的数的数量.(1 <= T <= 1000) 第2 ...

  6. bzoj2467: [中山市选2010]生成树

    Description 有一种图形叫做五角形圈.一个五角形圈的中心有1个由n个顶点和n条边组成的圈.在中心的这个n边圈的每一条边同时也是某一个五角形的一条边,一共有n个不同的五角形.这些五角形只在五角 ...

  7. python正则表达式的学习记录

    match和findall的区别以及有括号和无括号的区别 strvar = "hello\n\nworld" find_re = re.compile("hello[.| ...

  8. Linux下查看和添加环境变量

    转自:http://blog.sina.com.cn/s/blog_688077cf01013qrk.html $PATH:决定了shell将到哪些目录中寻找命令或程序,PATH的值是一系列目录,当您 ...

  9. 黄聪:PHP json_encode中文乱码解决方法

    相信很多人在使用Ajax与后台php页面进行交互的时候都碰到过中文乱码的问题.JSON作为一种轻量级的数据交换格式,备受亲睐,但是用PHP作为后台交互,容易出现中文乱码的问题.JSON和js一样,对于 ...

  10. 黄聪:Discuz X2.5、3.0、3.1、3.2 如何不用插件实现用户名只允许中文注册

    1.在后台--注册与访问--注册链接文字,把“注册”改为“中文注册”或“注册(请使用中文注册)”等   2.后台UCenter管理中心---注册设置---禁止的用户名:   *q* *w* *e* * ...