Java collection 集合差操作

package com.suypower.xssystem.temp;
/*
*电量数据同步
*@author chengYu
*@param connection
*@return arrayA,arrayB
*/
import java.sql.Connection;
import java.sql.Statement;
import java.sql.ResultSet;
import java.sql.*;
import java.util.ArrayList;
import com.suypower.xssystem.dao.dbconn;
import java.util.List;
import java.util.Collection;

import org.apache.commons.collections.CollectionUtils;
import java.util.Arrays;

public class ReturnArray{
public ReturnArray(){}
public static void main(String[] args) {
dbconn.isPool = false;
String filename = null;
if (args.length == 0)
return;
if (args[0] == null) {
return;
} else {
filename = ".//" + args[0];
}
dbconn.setDataSourse(filename);
dbconn db = new dbconn();
/**
* connect to db2 tb_gd_xl and tb_fxs
* param lyid and xldm
* return arrayA,arrayB
*/
Connection con = null;
try
{
con = db.getConnection();
Statement stmt = con.createStatement();

String sqlA = "select xldm from tb_gd_xl where xldm is not null";
ResultSet rsA =stmt.executeQuery(sqlA);

ArrayList arrayA = new ArrayList();
ArrayList arrayB = new ArrayList();
while(rsA.next())
{
String xldm = rsA.getString("xldm");
arrayA.add(xldm);
}
String sqlB = "select lyid from tb_fxs where lyid is not null";
ResultSet rsB = stmt.executeQuery(sqlB);
while(rsB.next())
{
String lyid = rsB.getString("lyid");
arrayB.add(lyid);
}
/**
* 实现差操作
*/
List a = Arrays.asList(arrayA.toArray());
List b = Arrays.asList(arrayB.toArray());
Collection subtract = CollectionUtils.subtract(a,b);

ArrayList arraylistC = new ArrayList(subtract);

for(int i=0;i<arraylistC.size();i++)
{
System.out.println((String)arraylistC.get(i));
}
/**
* 实现 插入 数据库 相应 节点 更新
*/
}catch(Exception e)
{
e.printStackTrace();
}
finally
{
try {
if (con != null) {
con.close();
}
}
catch (SQLException ex) {
ex.printStackTrace();
}
}
}
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值