1. 程式人生 > >迭代器遍歷集合

迭代器遍歷集合

package cn.kgc.iterator;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;


/**
 * 
 * @author vip宅男
 *
 */
public class Ch01 {
/**
* 使用迭代器遍歷ArrayList集合
* @param args
*/

@SuppressWarnings({ "rawtypes", "unchecked" })
public static void main(String[] args) {
List list=new ArrayList<>();
/**
* 集合
*/

list.add(1);
list.add(2);
list.add(3);
//Iterator迭代器
//獲取迭代器

Iterator it=list.iterator();
//通過迴圈迭代
while(it.hasNext()){
//如果存在,則呼叫next實現迭代
//Object--->Integer--->int

int j=(int)it.next();//Object型強轉成int
System.out.println(j);
}
}

}

package cn.kgc.iterator;
import java.util.HashSet;
import java.util.Iterator;
import java.util.Set;
import cn.kgc.LinkedList.News;


/**
 * 
 * @author vip宅男
 *
 */
public class Ch02 {
/**
* 使用迭代器遍歷Set集合
* @param args
*/

@SuppressWarnings({ "rawtypes", "unchecked" })
public static void main(String[] args) {
/**
* 儲存資料的地址
*/

Set set=new HashSet<>();
/**
* 儲存資料
*/

set.add(new News("1", "標題1"));
set.add(new News("2", "標題2"));
/**
* 遍歷資料
*/

Iterator it=set.iterator();
while(it.hasNext()){
News news=(News)it.next();
System.out.println(news.getTime()+news.getTitle());
}
}
}

package cn.kgc.iterator;
import java.util.Collection;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Set;


/**
 * 
 * @author vip宅男
 *
 */
public class Ch03 {
/**
* 使用迭代器遍歷Map集合
* @param args
*/

@SuppressWarnings({ "rawtypes", "unchecked" })
public static void main(String[] args) {
Map map=new HashMap<>();
map.put(1, "abc");
map.put(2, "bcd");
map.put(3, "vip");
//所有鍵值對的鍵,組成一個集合
Set set=map.keySet();
Iterator it=set.iterator();
while(it.hasNext()){
System.out.println(it.next());
}
//打印出值
//values所有的值組成一個集合

Collection col=map.values();
//重新了toString
System.out.println(col);
}
}

package cn.kgc.iterator;
import java.util.Collection;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Set;


/**
 * 
 * @author vip宅男
 *
 */

public class Ch04 {
@SuppressWarnings({ "unchecked", "rawtypes" })
public static void main(String[] args) {
Map map=new HashMap<>();
map.put(1, "a");
map.put(2, "b");
map.put(3, "c");
//必須掌握
//所有鍵值對的鍵,組成一個set集合
Set set=map.keySet();
System.out.println(set);
//values所有值組成一個集合
Collection col=map.values();
System.out.println(col);
//entrySet可以得到由所有鍵值對組成的集合
//裡面儲存的是所有的資料(鍵--值)

Set<Map.Entry<Integer, String>> entrySet=map.entrySet();
Iterator<Map.Entry<Integer, String>> it=entrySet.iterator();
while(it.hasNext()){
Map.Entry<Integer, String> entry=it.next();
System.out.println("鍵:"+entry.getKey());
System.out.println("值:"+entry.getValue());
}
}
}

相關推薦

使用Iterator集合資料

迭代器(Iterator)   迭代器是一種設計模式,它是一個物件,它可以遍歷並選擇序列中的物件,而開發人員不需要了解該序列的底層結構。迭代器通常被稱為“輕量級”物件,因為建立它的代價小。   Java中的Iterator功能比較簡單,並且只能單向移動:   (1) 使

java-Iterator()集合

import java.util.ArrayList; import java.util.Arrays; import java.util.Collection; import java.util.Iterator; import java.util.List;

集合

package cn.kgc.iterator; import java.util.ArrayList; import java.util.Iterator; import java.util.List; /**  *   * @author vip宅男  *  */ pu

在使用集合時,為何不能使用集合的remove方法?

一、發現問題 在看到資料結構與演算法分析第三章時,看到這樣一段程式碼 public static void removeEvens(List<Integer> list) { for (Integer x : list) {

集合Set和陣列

import java.util.Date; import java.util.HashSet; import java.util.Iterator; import java.util.Set; public class IteratorAndArra

List和Map集合的使用及使用資料

List集合 java.util.collection常見的子介面:Set,List List介面的兩個實現類:ArrayList,LinkedList 示例: package com.yu

集合

第一種:for迴圈遍歷 第二種:foreach遍歷 第三種:迭代器遍歷 Collection<Integer> coll=new ArrayList<>(); coll.add(1); coll.add(2); coll.add(3)

集合中,使用的方法

目錄 1.使用迭代器遍歷List集合 package com.jredu.oopch07; import java.util.ArrayList; import java.util.Iterator; import java.util.List

--集合的專用工具

toa family 叠代器 util lec gpo 返回 邏輯 arr 【不使用叠代器遍歷集合】 1 package com.hxl; 2 3 import java.util.ArrayList; 4 import java.util.Arrays; 5

利用

#include <iostream> #include <vector> using namespace std; struct Student { int sno;

HashSet建立及用

輸入三個字串,並看裡邊是否含有“Kobe”。 import java.util.Scanner; import java.util.HashSet; import java.util.Iterator

Java學習筆記36:(for 、while)

while迴圈遍歷 Collection coll = new ArrayList(); coll.add("abc1"); coll.add("abc2"); coll.add("abc3"); coll.add("abc4"); Iterator it = coll.iterator

php中的iterator()

遍歷主要用於遍歷元素的操作,如對陣列中的每一個元素都要操作,這個情況下我們就可以使用迭代器 interface Demo//這裡描述了提供給開發者的介面 {public function fn1();public function fn2();public functio

C++ 中使用for迴圈和容器

之前一直看的是第四版的《C++ Primer》,裡面貌似只介紹了用迭代器遍歷容器(可能是受當時版本所限),這裡記錄下如何用for迴圈來遍歷容器(也可遍歷普通陣列) class Solution{ // C++ 中預設的成員函式型別是private,

《opencv入門教程》(

#include<iostream> #include<opencv2/opencv.hpp> using namespace std; using namespace cv; int main(){ Mat grayim(600,800,CV

關於的在集合中發生的併發修改異常(java.util.ConcurrentModificationException

原因:迭代器是依賴於集合的,相當於集合的一個副本. 當迭代器操作的時候,如果發現和集合不一樣,則丟擲異常(併發修改異常) Exception in thread "main" java.util.ConcurrentModificationException:併發修改異常解

(使用集合元素的五種方式)

知識總結 程式碼實現 Collection的兩種使用迭代器遍歷集合元素的方式 package collection; import java.util.ArrayList; import java.util.Arrays; import jav

模式-統一集合方式

> **公號:碼農充電站pro** > **主頁:** 今天來介紹**迭代器模式**(`Iterator Design Pattern`),它還有另一個名字,叫作**遊標模式**(`Cursor Design Pattern`)。 ### 1,遍歷集合元素 現在的高階語言(比如 `C++`,`Java`

Java-集合 list物件進行指定位置插入、刪除、輸出(具體習題講解)

原題: 建立一個 List,在 List 中增加三個工人,基本資訊如下: 姓名   年齡    工資 zhang3 18      3000 li4    25      3500 wang5 22       3200 工人有一個行為work。在 li4 之前

關於集合越界後 不能使用叠的處理方式

void 是否 cat 一個 修改 異常解決 集合 public 允許 叠代器的並發修改異常 叠代器的並發修改異常 java.util.ConcurrentModificationException 就是在遍歷的過程中,使用了集合方法修改了集合的長度,不允許的