国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

<Java Iterator> 迭代器Iterator雙層循環(huán)

這篇具有很好參考價(jià)值的文章主要介紹了<Java Iterator> 迭代器Iterator雙層循環(huán)。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

案例分享:

package test05;

import java.util.ArrayList;
import java.util.Arrays;
import java.util.HashMap;
import java.util.Iterator;
import java.util.List;
import java.util.Map;

import javax.print.attribute.HashAttributeSet;

public class test03 {
	public static void main(String[] args) {
		
		// 數(shù)據(jù)源1:
		List<Map<String,String>> list = new ArrayList<>();
		Map<String, String> map1 = new HashMap<>();
		map1.put("name", "北京");
		map1.put("code", "123");
		Map<String, String> map2 = new HashMap<>();
		map2.put("name", "西安");
		map2.put("code", "456");
		Map<String, String> map3 = new HashMap<>();
		map3.put("name", "成都");
		map3.put("code", "789");
		list.add(map1);
		list.add(map2);
		list.add(map3);
		
		for (int i = 0; i < list.size(); i++) {
        	System.out.println("list:"+list.get(i));
		}
		
		System.out.println("-----------------------------");
		
		// 數(shù)據(jù)源2:
		List<Map<String,String>> list2 = new ArrayList<>();
		Map<String, String> map4 = new HashMap<>();
		map4.put("name", "北京");
		map4.put("code", "123");
		list2.add(map4);

		for (int i = 0; i < list2.size(); i++) {
        	System.out.println("list2:"+list2.get(i));
		}
		
		System.out.println("-----------------------------");
		
		// 迭代器刪除數(shù)據(jù):
		Iterator<Map<String, String>> iterator = list.iterator();
        while (iterator.hasNext()){
            Map<String, String> next = iterator.next();
            String name = String.valueOf(next.get("name"));
            String code = String.valueOf(next.get("code"));
            Iterator<Map<String, String>> iterator2 = list2.iterator();
            while (iterator2.hasNext()){
                Map<String, String> next2 = iterator2.next();
                String regionName = String.valueOf(next2.get("name"));
                String RegionCode = String.valueOf(next2.get("code"));
                // 如果list和list2中的每條數(shù)據(jù),name和code完全相同,則刪除list中的數(shù)據(jù);
                if(name.equals(regionName) && code.equals(RegionCode)){
                    iterator.remove();
                }
            }
        }
		
        for (int i = 0; i < list.size(); i++) {
        	System.out.println("迭代器刪除數(shù)據(jù)后:"+list.get(i));
		}
       
	}
}

測(cè)試輸出:文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-609400.html

list:{code=123, name=北京}
list:{code=456, name=西安}
list:{code=789, name=成都}
-----------------------------
list2:{code=123, name=北京}
-----------------------------
迭代器刪除數(shù)據(jù)后:{code=456, name=西安}
迭代器刪除數(shù)據(jù)后:{code=789, name=成都}

到了這里,關(guān)于<Java Iterator> 迭代器Iterator雙層循環(huán)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶(hù)投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • java常見(jiàn)面試題:什么是迭代器模式(Iterator Pattern)?如何實(shí)現(xiàn)迭代器模式?

    迭代器模式(Iterator Pattern)是設(shè)計(jì)模式中的一種,它提供了一種順序訪問(wèn)一個(gè)聚合對(duì)象(如列表、集合等)中各個(gè)元素的方法,而又不需要暴露該對(duì)象的內(nèi)部表示。使用迭代器模式,可以方便地遍歷一個(gè)聚合對(duì)象的所有元素,而不需要了解該對(duì)象的底層結(jié)構(gòu)。 迭代器模式主

    2024年01月18日
    瀏覽(32)
  • ES6 - Iterator迭代器和for...of 循環(huán)

    ES6 - Iterator迭代器和for...of 循環(huán)

    JavaScript 原有的表示“集合”的數(shù)據(jù)結(jié)構(gòu),主要是數(shù)組( Array )和對(duì)象( Object ),ES6 又添加了 Map 和 Set 。用戶(hù)還可以組合使用它們,定義自己的數(shù)據(jù)結(jié)構(gòu),比如數(shù)組的成員是 Map , Map 的成員是對(duì)象。這樣就需要一種統(tǒng)一的接口機(jī)制,來(lái)處理所有不同的數(shù)據(jù)結(jié)構(gòu)。 遍歷器(

    2024年02月14日
    瀏覽(70)
  • ????Java開(kāi)發(fā)者的Python快速進(jìn)修指南:迭代器(Iterator)與生成器

    這一篇內(nèi)容可能相對(duì)較少,但是迭代器在Java中是有用處的。因此,我想介紹一下Python中迭代器的使用方法。除了寫(xiě)法簡(jiǎn)單之外,Python的迭代器還有一個(gè)最大的不同之處,就是無(wú)法直接判斷是否還有下一個(gè)元素。我們只能通過(guò)捕獲異?;蚴褂胒or循環(huán)來(lái)退出迭代,這點(diǎn)讓我感到十

    2024年02月05日
    瀏覽(28)
  • 【設(shè)計(jì)模式——學(xué)習(xí)筆記】23種設(shè)計(jì)模式——迭代器模式Iterator(原理講解+應(yīng)用場(chǎng)景介紹+案例介紹+Java代碼實(shí)現(xiàn))

    【設(shè)計(jì)模式——學(xué)習(xí)筆記】23種設(shè)計(jì)模式——迭代器模式Iterator(原理講解+應(yīng)用場(chǎng)景介紹+案例介紹+Java代碼實(shí)現(xiàn))

    編寫(xiě)程序展示一個(gè)學(xué)校院系結(jié)構(gòu): 需求是這樣,要在一個(gè)頁(yè)面中展示出學(xué)校的院系組成,一個(gè)學(xué)校有多個(gè)學(xué)院,一個(gè)學(xué)院有多個(gè)系 【傳統(tǒng)方式】 將學(xué)院看做是學(xué)校的子類(lèi),系是學(xué)院的子類(lèi),小的組織繼承大的組織 分析: 在一個(gè)頁(yè)面中展示出學(xué)校的院系組成,一個(gè)學(xué)校有多個(gè)

    2024年02月14日
    瀏覽(25)
  • C++迭代器(STL迭代器)iterator詳解

    C++迭代器(STL迭代器)iterator詳解

    要訪問(wèn)順序容器和關(guān)聯(lián)容器中的元素,需要通過(guò)“迭代器(iterator)”進(jìn)行。迭代器是一個(gè)變量,相當(dāng)于容器和操縱容器的算法之間的中介。迭代器可以指向容器中的某個(gè)元素,通過(guò)迭代器就可以讀寫(xiě)它指向的元素。從這一點(diǎn)上看,迭代器和指針類(lèi)似。 迭代器按照定義方式分

    2024年02月03日
    瀏覽(22)
  • JS - iterator(迭代器)

    JS - iterator(迭代器)

    一、 概念 ? ? ? ?JavaScript原有表示“集合”的數(shù)據(jù)結(jié)構(gòu),主要是數(shù)組(\\\' Array \\\')和對(duì)象(\\\'?Object \\\' ),ES6又添加了Map和Set。這樣就有了四種數(shù)據(jù)集合,用戶(hù)還可以組合使用它們,定義自己的數(shù)據(jù)結(jié)構(gòu),比如數(shù)組的成員是Map,Map的成員是對(duì)象。這樣就需要一種統(tǒng)一的接口機(jī)制,

    2024年02月07日
    瀏覽(22)
  • 迭代器 Iterator

    迭代器是一種設(shè)計(jì)模式,它用于遍歷集合或容器中的元素,能夠訪問(wèn)集合的元素而無(wú)需關(guān)心集合的內(nèi)部結(jié)構(gòu): 特點(diǎn): 封裝集合訪問(wèn) :迭代器封裝了對(duì)集合元素的訪問(wèn),通過(guò)迭代器訪問(wèn)集合中的元素,而無(wú)需了解集合的內(nèi)部結(jié)構(gòu)或?qū)崿F(xiàn)方式。 統(tǒng)一接口 :迭代器提供了一致的

    2024年02月08日
    瀏覽(20)
  • Python迭代器(Iterator)

    迭代是訪問(wèn)集合元素的一種方式 迭代器是一個(gè)可以記住遍歷位置的對(duì)象。迭代器對(duì)象從第一個(gè)元素開(kāi)始訪問(wèn),直到所有的元素被訪問(wèn)結(jié)束。迭代器只能往前不會(huì)后退。 能用for循環(huán)遍歷的對(duì)象 for循環(huán)的過(guò)程可以通過(guò)上面的iter()和next()函數(shù)來(lái)實(shí)現(xiàn),即: 1、先調(diào)用iter(),將nums當(dāng)

    2024年02月15日
    瀏覽(20)
  • 迭代器模式(Iterator Pattern)

    迭代器模式(Iterator Pattern)

    一、定義 提供一種方法順序訪問(wèn)一個(gè)聚合對(duì)象中各個(gè)元素,而又不需要暴露該對(duì)象的內(nèi)部表示。 二、優(yōu)缺點(diǎn) 優(yōu)點(diǎn): ?1、它支持以不同的方式遍歷一個(gè)聚合對(duì)象。 2、迭代器簡(jiǎn)化了聚合類(lèi)。 3、在同一個(gè)聚合上可以有多個(gè)遍歷。 4、在迭代器模式中,增加新的聚合類(lèi)和迭代器類(lèi)

    2024年02月09日
    瀏覽(22)
  • 設(shè)計(jì)模式--迭代器模式(Iterator Pattern)

    設(shè)計(jì)模式--迭代器模式(Iterator Pattern)

    迭代器模式(Iterator Pattern)是一種行為型設(shè)計(jì)模式,用于提供一種統(tǒng)一的方式來(lái)訪問(wèn)一個(gè)聚合對(duì)象中的各個(gè)元素,而不需要暴露該聚合對(duì)象的內(nèi)部結(jié)構(gòu)。迭代器模式將遍歷集合的責(zé)任從集合對(duì)象中分離出來(lái),使得可以在不同的情況下使用不同的迭代方式。 迭代器模式通常包

    2024年02月10日
    瀏覽(22)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包