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

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

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

需求:
需要一個(gè)按鈕,每次執(zhí)行的時(shí)候,調(diào)接口刷新數(shù)據(jù)庫(kù)表中的數(shù)據(jù):
刷新條件:
如果接口獲取的數(shù)據(jù)和數(shù)據(jù)庫(kù)表的數(shù)據(jù)完全一致則不刷新,如果不一致,則新增數(shù)據(jù);文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-608189.html

	// 實(shí)現(xiàn)接口層
	@Override
    public Result addInfo(Map<String, Object> paramMap) {
 
		List<Map<String,String>> reg = getRegionInfo();  // 接口獲取的數(shù)據(jù)
		List<Map<String,String>> list = xxxMapper.selectQuestRegAll();  // 數(shù)據(jù)庫(kù)查詢的數(shù)據(jù)
		Iterator<Map<String, String>> iterator = reg.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 = list.iterator();
			while (iterator2.hasNext()){
				Map<String, String> next2 = iterator2.next();
				String regionName = String.valueOf(next2.get("name"));
				String RegionCode = String.valueOf(next2.get("code"));
				// 根據(jù)條件刪除數(shù)據(jù):
				if(name.equals(regionName) && code.equals(RegionCode)){
					iterator.remove();
				}
			}
		}
		// 如果reg有數(shù)據(jù),則新增;
		if(reg.size() > 0){
			xxxMapper.addInfo(reg);
		}

	// Mapper層
	void addInfo(List<Map<String, String>> paramList);
	
	// 持久化層
	<!-- 數(shù)據(jù)刷新 -->
    <insert id="addInfo" parameterType="java.util.List">
        <foreach collection="list" item="customer" index="index" separator=";">
            INSERT IGNORE INTO xxx_form_data
            <foreach collection="customer.entrySet()" index="key" separator="," open="(" close=")">
                ${key}
            </foreach>
            VALUES
            <foreach collection="customer.entrySet()" item="value" separator="," open="(" close=")">
                #{value}
            </foreach>
        </foreach>
    </insert>

到了這里,關(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)用戶投稿,該文觀點(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 -- 異常處理、Collection、Iterator迭代器、泛型

    java -- 異常處理、Collection、Iterator迭代器、泛型

    Java異常處理的五個(gè): try、catch、finally、throw、throws 在編寫(xiě)程序時(shí),我們必須要考慮程序出現(xiàn)問(wèn)題的情況 當(dāng)調(diào)用方法使用接受到的參數(shù)時(shí),首先需要先對(duì)參數(shù)數(shù)據(jù)進(jìn)行合法的判斷,數(shù)據(jù)若不合法,就應(yīng)該告訴調(diào)用者,傳遞合法的數(shù)據(jù)進(jìn)來(lái)。這時(shí)需要使用拋出異常的方式

    2023年04月08日
    瀏覽(20)
  • 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日
    瀏覽(33)
  • 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 。用戶還可以組合使用它們,定義自己的數(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ò)捕獲異常或使用for循環(huán)來(lái)退出迭代,這點(diǎn)讓我感到十

    2024年02月05日
    瀏覽(28)
  • 【Java 基礎(chǔ)】for 循環(huán)、嵌套循環(huán)詳解(附案例)

    【Java 基礎(chǔ)】for 循環(huán)、嵌套循環(huán)詳解(附案例)

    《 Java 零基礎(chǔ)入門(mén)到精通 》 專欄持續(xù)更新中。通過(guò)本專欄你將學(xué)習(xí)到 Java 從 入門(mén) 到 進(jìn)階 再到 實(shí)戰(zhàn) 的全套完整內(nèi)容,所有內(nèi)容均將集中于此專欄。無(wú)論是初學(xué)者還是有經(jīng)驗(yàn)的開(kāi)發(fā)人員,都可從本專欄獲益。 訂閱專欄后添加我微信或者進(jìn)交流群,進(jìn)群可找我領(lǐng)取 前端/Java

    2023年04月08日
    瀏覽(93)
  • Java設(shè)計(jì)模式之行為型-迭代器模式(UML類圖+案例分析)

    Java設(shè)計(jì)模式之行為型-迭代器模式(UML類圖+案例分析)

    目錄 一、基礎(chǔ)概念 二、UML類圖 三、角色設(shè)計(jì) 四、案例分析 五、總結(jié) 迭代器模式是一種常用的設(shè)計(jì)模式,它主要用于遍歷集合對(duì)象,提供一種方法順序訪問(wèn)一個(gè)聚合對(duì)象中的各個(gè)元素,而又不暴露該對(duì)象的內(nèi)部表示。 舉個(gè)簡(jiǎn)單的比喻,聚合對(duì)象像一個(gè)存放蘋(píng)果的籃子,迭代

    2024年02月16日
    瀏覽(63)
  • Mybatis筆記分享【狂神說(shuō)java】

    Mybatis筆記分享【狂神說(shuō)java】

    1.1什么是MyBatis MyBatis 是一款優(yōu)秀的 持久層框架 它支持自定義 SQL、存儲(chǔ)過(guò)程以及高級(jí)映射 MyBatis 免除了幾乎所有的 JDBC 代碼以及設(shè)置參數(shù)和獲取結(jié)果集的工作 MyBatis 可以通過(guò)簡(jiǎn)單的 XML 或注解來(lái)配置和映射原始類型、接口和 Java POJO(Plain Old Java Objects,普通老式 Java 對(duì)象)為

    2023年04月26日
    瀏覽(20)
  • C++迭代器(STL迭代器)iterator詳解

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

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

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

    JS - iterator(迭代器)

    一、 概念 ? ? ? ?JavaScript原有表示“集合”的數(shù)據(jù)結(jié)構(gòu),主要是數(shù)組(\\\' Array \\\')和對(duì)象(\\\'?Object \\\' ),ES6又添加了Map和Set。這樣就有了四種數(shù)據(jù)集合,用戶還可以組合使用它們,定義自己的數(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)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包