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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM