JAVA中集合输出的四种方式

在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());
        }
    }
}
时间: 2024-12-25 03:59:19

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

Java中遍历Map的四种方式

Demo如下 Map<String, String> map = new HashMap<>(); map.put("key1","data1"); map.put("key2","data2"); map.put("key3","data3"); //第一种方式 System.out.println("通过Map.keySet(),遍历key,valu

Java中获取配置文件的四种方式

一,类加载器classLoader 二,getResourcesAsStream方法 三,Properties对象 四,ResouceBundle对象 五,四种方式代码演示 public class LoadProperties { public static void main(String[] args) throws Exception, IOException { //方式一,在项目同级目录下 /*Properties p = new Properties(); p.load(new F

JAVA中实现多线程的四种方式

Java中多线程实现方式主要有四种:1<继承Thread类.2<实现Runnable接口.3<实现Callable接口通过FutureTask包装器来创建Thread线程.4<使用ExecutorService.Callable.Future实现有返回结果的多线程. 其中前两种方式线程执行完后都没有返回值,后两种是带返回值的. 1.继承Thread类创建线程 Thread类本质上是实现了Runnable接口的一个实例,代表一个线程的实例.启动线程的唯一方法就是通过Thread类的s

Java中遍历ConcurrentHashMap的四种方式

//方式一:在for-each循环中使用entries来遍历 System.out.println("方式一:在for-each循环中使用entries来遍历"); for(Map.Entry<String, String> entry: map.entrySet()) { System.out.println("Key = " + entry.getKey() + ", Value = " + entry.getValue());

java中内部类的创建四种情况,三种方式,及内部数据访问权限

内部类和外部类的关系,及内部静态类的数据访问权限,声明方式. 第一种,在外部类内部声明使用内部类,内部类的类型为static和非 static类型,内部类数据类型为private,protected,public 类型的访问权限.外部类为非静态声明和权限如下: package com; public class Test1 { //@author 张春蕾 private class Name{ private int i =1; public int s = 2; protected int m

java中获取路径的几种方式

总是忘记, 备份一下,方便下次用. 第一种: File directory = new File("");//参数为空 String courseFile = directory.getCanonicalPath() ;System.out.println(courseFile); 结果:C:\Documents and Settings\Administrator\workspace\projectName获取当前类的所在工程路径; 第二种: File f = new File(th

java中设置代理的两种方式

1 前言 有时候我们的程序中要提供可以使用代理访问网络,代理的方式包括http.https.ftp.socks代理.比如在IE浏览器设置代理. 那我们在我们的java程序中使用代理呢,有如下两种方式.直接上代码. 2 采用设置系统属性 ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 import jav

java读取XML文件的四种方式

java读取XML文件的四种方式 Xml代码 <?xml version="1.0" encoding="GB2312"?> <RESULT> <VALUE> <NO>A1234</NO> <ADDR>河南省郑州市</ADDR> </VALUE> <VALUE> <NO>B1234</NO> <ADDR>河南省郑州市二七区&

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

背景:有很多的Java初学者对于文件复制的操作总是搞不懂,下面我将用4中方式实现指定文件的复制. 实现方式一:使用FileInputStream/FileOutputStream字节流进行文件的复制操作 1 private static void streamCopyFile(File srcFile, File desFile) throws IOException { 2 // 使用字节流进行文件复制 3 FileInputStream fi = new FileInputStream(sr