1. 程式人生 > >java中集合輸出的四種方式

java中集合輸出的四種方式

一、Literator:迭代器
public boolean hasNext();
public E next() ;
Iterator本身是一個介面,要想取得例項化只能依靠Collection介面中的一個操作方法:

public Iterator<E> iterator();

示例程式碼:

public class MyLiterator {

    public static void main(String[] args) {
        Set<String> s = new HashSet<String>();
        s.add("1"
); s.add("2"); s.add("3"); Iterator<String> iter = s.iterator(); while(iter.hasNext()) { System.out.println(iter.next()); } } }

總結:只要是集合的輸出,直接使用Iterator

二、雙向迭代:ListLterator
右前向後或者由後向前輸出,只能夠為List子介面輸出介面

public boolean hasPrevious();
public
E previous();

注:雙向輸出,必須是有從前到後的輸出,才有從後到前的輸出
示例程式碼:

public static void main(String[] args) {
        List<String> s = new ArrayList<String>();
        s.add("A");
        s.add("B");
        s.add("C");
        ListIterator<String> iter = s.listIterator();
        //由前向後輸出
        while
(iter.hasNext()) { System.out.print(iter.next()+"、"); } //由後向前輸出: while(iter.hasPrevious()) { System.out.print(iter.previous()+"、"); } } }

三、foreach輸出
示例程式碼:

public class MyLiterator {

    public static void main(String[] args) {
        List<String> s = new ArrayList<String>();
        s.add("A");
        s.add("B");
        s.add("C");
        for(String str:s) {
            System.out.println(str);
        }

}
}

四、Enumeration輸出
定義:

public interface Enumeration<E>

方法:

public boolean hasMoreElements();//判斷是否有下一個元素,等同於hasNext()
public E nextElement();//取出當前元素,等同於next()

取得Enumeration介面的例項化物件只能依靠Vector子類,在Vector子類中方法:

public Enumeration<E> elements();

示例程式碼

public class MyLiterator {

    public static void main(String[] args) {
        //此時不能使用List<String> s = new Vector<String>();
        //因為elements()方法是Vector子類中特有的方法
        Vector<String> s = new Vector<String>();
        s.add("A");
        s.add("B");
        s.add("C");
        Enumeration<String> enu = s.elements();
        while(enu.hasMoreElements()) {
            System.out.println(enu.nextElement());
        }


}
}

——————————————————————–總結:
集合雖然有四種形式,但是以Iterator與Enumeration輸出為主,特別是Iterator

相關推薦

java集合輸出方式

一、Literator:迭代器 public boolean hasNext(); public E next() ; Iterator本身是一個介面,要想取得例項化只能依靠Collection介面中的一個操作方法: public Iterator&

XML解析——JavaXML的解析方式(轉載 by 龍清揚)

很大的 throws 獲得 input 大名 tst tag ttr 技術 XML是一種通用的數據交換格式,它的平臺無關性、語言無關性、系統無關性、給數據集成與交互帶來了極大的方便。XML在不同的語言環境中解析方式都是一樣的,只不過實現的語法不同而已。

JavaXML的解析方式

XML是一種通用的資料交換格式,它的平臺無關性、語言無關性、系統無關性、給資料整合與互動帶來了極大的方便。XML在不同的語言環境中解析方式都是一樣的,只不過實現的語法不同而已。   XML的解析方式分為四種:1、DOM解析;2、SAX解析;3、JDOM解析;4、DOM4J解析。其中前

XML解析——JavaXML的解析方式

<?xml version="1.0" encoding="UTF-8"?> <bookstore> <book id="1"> <name>冰與火之歌</name> <author>喬治馬丁&

iOS 延遲操作方式

spl close user scheduled gif lec nbsp 時間 time_t 本文列舉了四種延時執行某函數的方法及其一些區別。假如延時1秒時間執行下面的方法。 - (void)delayMethod { NSLog(@"execute"); } 1.p

Java 建立物件的方式

Java 建立物件的四種方式 1、使用new關鍵值建立物件 User user = new user(); user.setName("小明"); user.setPass("123456"); System.out

JAVAthis的用法的詳解

2018年10月31日 15:27:47 Nirvana again 閱讀數:2 個人分類: JAVA

java常見的執行緒池的區別

在使用執行緒時,可以這樣建立一個執行緒池: ExecutorService executorService= Executors.newCachedThreadPool(); executorService.execute(()-> System.out.println("run ..

Java定義常量幾方式

在開發中定義常量是很常見的事,但常量定義有哪幾種方式可選?各種定義方式有什麼優缺點?咱們就用這篇小文來梳理下^_^ 1.通過介面Interface來定義(不推薦) 定義方式如下: 我們可以這樣使用它: 這種定義方式的優點: 適合懶人使用,為什麼呢?

JAVA監聽器新增的方式(自身、外部類、內部類、匿名類)

import javax.swing.*; import java.awt.*; import java.awt.event.*; public class ThisClassEvent extends JFrame implements Acti

java解析xml檔案方式

1.介紹 1)DOM(JAXP Crimson解析器) DOM是用與平臺和語言無關的方式表示XML文件的官方W3C標準。DOM是以層次結構組織的節點或資訊片斷的集合。這個層次結構允許開發人員在樹中尋找特定資訊。分析該結構通常需要載入整個文件和構造層次結構,然後才能做任何工作。由於它是基於資訊層次的,因而

遍歷map集合方式

先建立一個map集合 Map<String,String> map = new HashMap<>(); map.put("name","張三"); map.put("name","李四"); 第一種遍歷map集合

java 建立物件的方式java物件初始化順序

java建立物件的幾種方式: (1) 用new語句建立物件,這是最常見的建立物件的方法。 (2) 運用反射手段,呼叫java.lang.Class或者java.lang.reflect.Const

Java解析JSON的方式

微信搜尋關注“程式設計師旅途”公眾號,檢視更多 一、什麼是JSON JSON是一種輕量級的資料交換格式,採用完全獨立於程式語言的文字格式來儲存和表示資料。簡潔和清晰的層次結構使得 JSON 成為理想的資料交換語言。 易於閱讀和編寫,同時也易於解析和生成,並有效地提升網路傳

Java常用的執行緒池

在Java中使用執行緒池,可以用ThreadPoolExecutor的建構函式直接創建出執行緒池例項,如何使用參見之前的文章Java執行緒池構造引數詳解。不過,在Executors類中,為我們提供了常用執行緒池的建立方法。接下來我們就來了解常用的四種: newFixedThreadPool 首先,看一下這種執

java基礎-集合遍歷輸出方式

集合遍歷輸出的4種方式: 1.Iterator介面:迭代遍歷 2.Foreach迴圈 3.For迴圈 4.先用toArray方法輸出成為陣列,再用Foreach迴圈 import java.util.*; /* 集合遍歷輸出的4種方式: 1.Iter

JAVA程式設計常用的JSON解析方式

我們在日常開發中少不了和JSON資料打交道,那麼我們來看看JAVA中常用的JSON解析方式。  1、JSON官方  2、GSON  3、FastJSON  4、jackson  JSON操作涉及到的類:    

java列印輸出陣列內容的三方式

今天輸出陣列遇到問題,學習一下列印輸出陣列內容的幾種方式 錯誤示範:System.out.println(array);  //這樣輸出的是陣列的首地址,而不能打印出陣列資料。(唉,我開始就是這麼寫的。。。) 一維陣列: int[] array= {1,2,3,4,5,6}; 方式一:for迴圈

java集合刪除元素的兩常用方式及新手易錯

java中集合刪除元素的兩種常用方式及新手易錯: 建立集合: [java]  view plain  copy ArrayList<String> aLi

Java 初始化 List 集合的 6 方式!

List 是 Java 開發中經常會使用的集合,你們知道有哪些方式可以初始化一個 List 嗎?這其中不缺乏一些坑,今天棧長我給大家一一普及一下。 1、常規方式 List<String> languages = new ArrayList<>(); languages.add(&quo