社区
Java SE
帖子详情
两个LIST
>做比较(整个表的数据集),已经排好序。。发何进行matching处理
KUROCO
2016-06-12 04:03:36
Sring 字段名 Object 字段值
XML文件里面指定 具体哪两个字段(段值大小)做比较,
因为按照指定的比较字段的值大小已经排好序,想实现Match处理。
例如 比较的两个字段(值 )为M,N
if( l1.get(m)<l2.get(n))
{
直接插入DB
m++
}
if(l1.get(m)>l2.get(n))
{
直接插入DB
n++;
}
else
{ 比较后的值插入DB
compare();
m++;n++;
...全文
767
8
打赏
收藏
两个LIST<map>>做比较(整个表的数据集),已经排好序。。发何进行matching处理</map>
Sring 字段名 Object 字段值 XML文件里面指定 具体哪两个字段(段值大小)做比较, 因为按照指定的比较字段的值大小已经排好序,想实现Match处理。 例如 比较的两个字段(值 )为M,N if( l1.get(m)l2.get(n)) { 直接插入DB n++; } else { 比较后的值插入DB compare(); m++;n++;
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
解开者
2016-06-12
打赏
举报
回复
看了半天才看懂……这不叫match,是merge吧 我理解你这个就是想得到一个包括所有元素的有序列表,而且不太重视效率 那其实有更简单的思路,先把所有元素放进一个List里,然后对这个List排序就行了,调用集合框架的排序方法
KUROCO
2016-06-12
打赏
举报
回复
自己也大概写了些。。中间部分不知道怎么写 public class Test { public void ListCompare(List list1,List list2){ List l1=new ArrayList(); List l2=new ArrayList(); for(int i=0;i<list1.size();i++){ Map<String,Object> map1=(Map)list1.get(i); for (String key : map1.keySet()) { System.out.println("Key = " + key); l1.add(key); } } for(int j=0;j<list2.size();j++){ Map<String,Object> map2=(Map)list1.get(j); for (String key : map2.keySet()) { System.out.println("Key = " + key); l2.add(key); } for(int m=0,n=0;m<l1.size() && n<l2.size();m++,n++){ if( l1.get(m)<l2.get(n)) { m++; } if(l1.get(m)>l2.get(n)) { n++; } else { compare(); } } if(m1<m2){//m1是比较先 m2是比较元 //m3 是要的那个值 }else if(m1<m2){ } else if(m1==m2) { } } if(l1.get(1).equals(l2.get(2))){ } } public static void main(String[] args) { Test test=new Test(); Map<String, String> map1 = new HashMap<String, String>(); map1.put("a", "1"); map1.put("b", "3"); map1.put("c", "5"); Map<String, String> map2 = new HashMap<String, String>(); map2.put("a", "2"); map2.put("b", "4"); map2.put("c", "6"); List<Map<String, String>> lm = new ArrayList<Map<String, String>>(); List<Map<String, String>> lm2 = new ArrayList<Map<String, String>>(); lm.add(map1); lm.add(map2); test.ListCompare(lm, lm2); } }
KUROCO
2016-06-12
打赏
举报
回复
也是迫于无奈,急着要代码。。不给学习的时间。。。求大大,施以援手
qq_15915835
2016-06-12
打赏
举报
回复
那还是找本书看看吧。照着书练,就算把这个代码给你实现了,那也不是你的不是。找本书先学学先。学会了,在来处理这个问题。
KUROCO
2016-06-12
打赏
举报
回复
JAVA入门状态。。。。不知道怎么来用代码实现。。。
qq_15915835
2016-06-12
打赏
举报
回复
你这逻辑不都有了吗,变成代码就可以了啊。有什么问题?不会写代码?
KUROCO
2016-06-12
打赏
举报
回复
如图两个表,以ID为比较字段
表1第一条值为01 < 表2为02
那么表1的01这条直接存入DB,并往下读一条。。表2的下标不动
表1读了下一条为03 > 表2为02
那么表2的01这条直接存入DB,并往下读一条。。表1的下标不动
这里表1没读,还是03 ==表2往下读了一条为03
然后他们做比较,比较后直接插入DB
因为一般指定复数个字段为比较字段,,,所以不会有重复
qq_15915835
2016-06-12
打赏
举报
回复
match处理是啥意思,处理啥?
List
<
Map
<
String
,
Object
>>,
Map
<
String
,
List
<
Map
<
String
,
Object
>>>多方式循环遍历
【代码】
List
,
Map
<
String
,
List
<
Map
<
String
,
Object
>>>多方式循环遍历。
List
<
Map
<
String
,
Object
>>——多层嵌套的数据结构
文章目录快速理解多重嵌套结构
Map
基础知识
List
例子查询数据库 快速理解多重嵌套结构 对于多层嵌套的数据结构,需要层层分解。 以
List
<
Map
<
String
,
Object
>>为例,首先可以看到两种结构,分别是
List
和
Map
。 可以观察到
List
在外层,用c语言
做
类比,可以看
做
是一个指针数组,指针数组,其实就是一个元素为指针的数组。 那么回到这个例子,
List
<
Map
<
String
,
Object
>>不就是元素为
Map
的
List
吗?即
List
集合中的对象是一个
Map
对象,而这个
Map
对象的键是Stri
两个
List
<
Map
<
String
,
Object
>>之间的数值交换
List
>的赋值。在一个地方我需要重一个
List
<
Map
<
String
,
Object
>>里的数据循环到并改名到另外一个
List
>。
List
> result = new Array
List
<>();
List
> result2 = new Array
List
<>(); result2 = CITService.queryComplianIndexNowDay(); for(int i =
关于
List
<
Map
<
String
,
Object
>>个人理解
首先
map
<
String
,
Object
>是定义了一个
Map
集合变量,然后
list
<
map
<
String
,
Object
>>是定义了一个
List
的集合变量,是
map
的一个集合;
map
是那个
list
的其中一个值。
List
<
Map
<
String
,
Object
>
list
=new Array
List
<
Map
<
String
,
Object
>...
Java
List
<
Map
<
String
,
Object
>>赋值给另外一个
List
<
Map
<
String
,
String
>> 利用类型擦除
进行
数据复制
开发过程中我们根据自己的业务场景可能遇到对
list
map
进行
数据类型的转换,比如
List
<
Map
<
String
,
Object
>> 转换为
List
<
Map
<
String
,
String
>> 我们可以使用类型擦除,
进行
数据的转换,如图所示 数据接收正常 package com.example.demo.test; import java.util.Array
List
; import java.util.Hash
Map
; import java.
Java SE
62,628
社区成员
307,259
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章