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解析——Java中XML的四種解析方式(轉載 by 龍清揚)
很大的 throws 獲得 input 大名 tst tag ttr 技術 XML是一種通用的數據交換格式,它的平臺無關性、語言無關性、系統無關性、給數據集成與交互帶來了極大的方便。XML在不同的語言環境中解析方式都是一樣的,只不過實現的語法不同而已。
Java中XML的四種解析方式
XML是一種通用的資料交換格式,它的平臺無關性、語言無關性、系統無關性、給資料整合與互動帶來了極大的方便。XML在不同的語言環境中解析方式都是一樣的,只不過實現的語法不同而已。 XML的解析方式分為四種:1、DOM解析;2、SAX解析;3、JDOM解析;4、DOM4J解析。其中前
XML解析——Java中XML的四種解析方式
<?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
JAVA中this的四種用法的詳解
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