foreach嵌套遍历循环的问题

在foreach嵌套循环中使用==和equals的问题

JSONArray ja1= new JSONArray();
        JSONArray ja2 = new JSONArray();
        JSONObject jo1 = new JSONObject();
        JSONObject jo2 = new JSONObject();

        for(Person p:person){
            jo1.put("id",p.getId());
            jo1.put("name",p.getName());
            jo1.put("code",p.getCode());
            jo1.put("cardid",p.getCardid());
            jo1.put("sex",p.getSex());
            jo1.put("birthday",p.getBirthday());
            jo1.put("phone",p.getPhone());
            jo1.put("corp_code",p.getCorp_code());
            jo1.put("dept_code",p.getDept_code());
            String pk1 = p.getPk_psndoc();

            List<BankCard> bankCard = p.getBc();
            for(BankCard c:bankCard){
                String pk2 = c.getPk_psndoc();
                if(pk2.equals(pk1)){
                    jo2.put("name",c.getName());
                    jo2.put("code",c.getCode());
                    jo2.put("bank",c.getBank());
                    jo2.put("cardtype",c.getCardtype());
                    jo2.put("id",c.getPk_bankcard());
                    ja2.add(jo2);

                }
            }

            jo1.put("bodybank_card",ja2);
            ja1.add(jo1);
            ja2.clear();

        }

在嵌套的内循环中用equals比较,,,,,

原文地址:https://www.cnblogs.com/gxlaqj/p/10291268.html

时间: 2024-10-10 00:41:54

foreach嵌套遍历循环的问题的相关文章

Mybatis foreach嵌套遍历Map的key和value

最近做东西,需要向数据库存储一个保存在HashMap的key和value中的数据.具体的结构大致是Map<Object, Set<String>>. 数据库中需要保存两个个字段:1.key中对象的id,set中的多个string,显然id和set中的string是1对多的关系:需要嵌套循环. 一开始怀疑Mybatis能否做到这样灵活sql,经过尝试,证明了Mybatis的强大. 具体做法:(Oracle数据库) <insert id="saveMatchResult

bboss oreach循环嵌套遍历map

foreach循环嵌套遍历mapforeach嵌套dsl脚本定义 <property name="dynamicInnerDsl"> <![CDATA[{ ## 最多返回1000条记录 size: #[size], "query": { "bool": { "must": [ #set($needComma = false) #foreach($condition in $conditions.entrySe

foreach —(遍历数组或循环中的字符,以获取信息)

namespace ConsoleApplication2{ class Program {//letter 字母 gigit 数字 symbol 符号 static void Main(string[] args) { Console.WriteLine("请输入字符"); string s = Console.ReadLine();//输入的字符串用S来接收 int letter = 0;//最开始字母的个数为0 int gigit = 0; //最开始数字的个数为0 int sy

java容器中遍历循环Iterator 和 Foreach 循环

最近遇到这样一个问题,要删除一个集合中的某个元素,该怎么解决? 我自己写了两段代码来删除,都报了一个错java.util.ConcurrentModificationException:为了让更多可能没注意到这个点的程序猿注意一下,我在这里分享下~ 先看代码 1 package com.zwt1234; 2 3 import java.util.HashSet; 4 import java.util.Iterator; 5 import java.util.Set; 6 7 public cla

为什么数组没有实现Iterable接口,但可以使用foreach语句遍历

在Java中,对于数组为什么能够使用foreach语句一直感觉很困惑. 对于能够使用foreach语句进行遍历的对象,只有两种情况,其中一种是遍历对象必须实现Iterable接口,实现ierator()方法,这是对象使用foreach语句的前提.另外一种情况就是特殊对象数组.那么对于数组可以使用foreach该如何去理解呢? 首先需要说明的是,实现了java.lang.Iterable接口的对象可以用for-each去遍历,但是能用for-each去遍历的不一定实现了该接口,比如数组这个特殊对象

微信小程序之使用wx:for遍历循环

效果图如下: 实现代码如下:type.js: // pages/type/type.js Page({ /** * 页面的初始数据 */ data: { types: "" }, editType: function (e) { var typeId = e.currentTarget.dataset['id']; console.log("edit:"+typeId); wx.navigateTo({ url: '../type_edit/type_edit?ty

js forEach参数详解,forEach与for循环区别,forEach中如何删除数组元素

 壹 ? 引 在JS开发工作中,遍历数组的操作可谓十分常见了,那么像for循环,forEach此类方法自然也不会陌生,我个人也觉得forEach不值得写一篇博客记录,直到我遇到了一个有趣的问题,我们来看一段代码: let arr = [1, 2]; arr.forEach((item, index) => { arr.splice(index, 1); console.log(1); //输出几次? }); console.log(arr) //? 请问,这段代码执行完毕后arr输出为多少?循环

集合的嵌套遍历

1.需求 我们班有学生,每一个学生是一个对象,那么我们可以用一个集合表示我们班级的学生ArrayList<Student>,但是呢?一个年级不可能只有一个班级,其他班级也是ArrayList<Student>.但是我现在如何用集合存储一个年级的学生呢.就像这样存储ArrayList<ArrayList<Student>> 2.图解 3.代码实现 package cn; import java.util.ArrayList; /**  * 集合的嵌套遍历   

在弹框中获取foreach中遍历的id值,并传递给地址栏(方法2)

1.php有时候我们需要再弹框中获取foreach中遍历的数据(例如id),在弹框中点击按钮并传递给地址栏跳转.那么应该怎么做呢.第二种方法. 2. 可以在弹框中给出一个input hidden 点击按钮弹窗时把值赋值给input hidden.在弹窗中点击别的按钮时获取. 3.点击setup 传值 4.