Li_Car
Li_Car
采纳率0%
2017-04-24 02:57

不同list 的更改数据的问题

list1:[{ ToStoreId=101, barcode=999878457}
,{ ToStoreId=101, barcode=999878248}]
list2:[{storeidName=南京, ToStoreId=101},
{storeidName=无锡, ToStoreId=102}] 。
上面这个两个list,当ToStoreId相同时,怎么把list中的ToStoreId替换成list2中的storeidName
啊。

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享
  • 邀请回答

3条回答

  • KevinDai007 KevinDai007 4年前
    package com.kevindai.json;
    
    import java.util.ArrayList;
    import java.util.Iterator;
    import java.util.List;
    
    /**
     * Created by daiwenkai on 2017/4/24.
     */
    public class ListTest {
        static class AddressTest{
            private String ToStoreId;
            private String barcode;
            private String storeidName;
    
            public String getStoreidName() {
                return storeidName;
            }
    
            public void setStoreidName(String storeidName) {
                this.storeidName = storeidName;
            }
    
            public String getToStoreId() {
                return ToStoreId;
            }
    
            public void setToStoreId(String toStoreId) {
                ToStoreId = toStoreId;
            }
    
            public String getBarcode() {
                return barcode;
            }
    
            public void setBarcode(String barcode) {
                this.barcode = barcode;
            }
        }
    
        public static void main(String[] args) {
            AddressTest add1 = new AddressTest();
            add1.setToStoreId("101");
            add1.setBarcode("999878457");
            AddressTest add2 = new AddressTest();
            add2.setToStoreId("102");
            add2.setBarcode("999878248");
            List<AddressTest> list1 = new ArrayList<>();
            list1.add(add1);
            list1.add(add2);
    
            AddressTest add3 = new AddressTest();
            add3.setToStoreId("101");
            add3.setStoreidName("南京");
            AddressTest add4 = new AddressTest();
            add4.setToStoreId("102");
            add4.setStoreidName("无锡");
            List<AddressTest> list2 = new ArrayList<>();
            list2.add(add3);
            list2.add(add4);
    
    
            Iterator<AddressTest> iterator = list1.iterator();
            while (iterator.hasNext()){
                AddressTest test = iterator.next();
                for (int i = 0; i < list2.size(); i++) {
                    if(test.getToStoreId().equals(list2.get(i).getToStoreId())){
                        test.setToStoreId(list2.get(i).getStoreidName());
                    }
                }
            }
    
    
            for (AddressTest addressTest : list1) {
                System.out.println(addressTest.getToStoreId());
                System.out.println(addressTest.getBarcode());
            }
        }
    }
    
    
    点赞 评论 复制链接分享
  • qq_36539304 接口的说法 4年前

    遍历取出来比较呗,另外这不是数组么?

    点赞 评论 复制链接分享
  • a892477088 a892477088 4年前

    这种建议你去参考一下冒泡排序

    点赞 评论 复制链接分享