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();
}
}
}
}
分享到:
相关推荐
Java 泛型集合和Java集合框架是Java编程中不可或缺的部分,它们为开发者提供了高效的数据存储和操作机制。本文将深入探讨这两个主题,并着重讲解`Collection`接口及其在Java中的应用。 首先,Java泛型是一种在编译...
【Collection集合基本练习1】是Java编程中关于集合框架的一个基础练习,主要涉及以下几个知识点: 1. **Collection接口**:Collection是Java集合框架的顶级接口,它定义了集合的基本操作,如添加、删除、判断元素等...
Collection 是 Java 集合框架中的一个接口,提供了基本的集合操作,例如添加、删除、遍历元素等。Collection 中的元素可以是任何类型的对象,包括基本类型和引用类型。 在 Java 中,Collection 集合的遍历可以通过 ...
java中collection集合
Java集合排序及java集合类详解(Collection、List、Map、Set).doc
在 Java 领域,《Java Collection Framework》这本书被广泛认为是一本优秀的教程,尤其适合初学者了解集合框架的前世今生。通过本书的学习,读者不仅能掌握集合框架的基本概念,还能深入了解其内部结构与实现原理。 ...
Collection接口是Java集合框架的顶级接口,它是所有单列集合(比如List、Set)的父接口。在本总结中,我们将深入探讨Collection接口以及其主要子接口和实现类,通过实例来帮助理解它们的特性和使用场景。 1. **...
### Java容器框架 Collection集合 #### 一、基本概念 Java容器类库主要目的是为了存储对象,根据不同的数据结构,可以将其划分为两个主要的概念:**Collection** 和 **Map**。 - **Collection**:这是一个单一...
本文将深入解析Java集合中的Collection、List、Set和Map,包括它们的使用方法、实现原理以及如何进行排序。 ### 集合框架概述 1.1.1 容器简介 容器是Java集合框架的基础,它是一个可以存储多个对象的容器,提供了...
Java集合框架是Java编程语言中一个非常重要的组成部分,它为数据存储和操作提供了丰富的接口和类。本篇文章将深入解析`Collection`接口及其主要实现类`List`和`Set`,帮助你理解并熟练运用这些核心概念。 首先,`...
在Java集合框架中,`Collection`是所有单值集合的父接口,它包含了`List`、`Set`等子接口。而`Iterable`接口是集合可迭代的标志,通过`iterator()`方法获取迭代器,遍历集合中的元素。`Map`接口则是用于存储键值对的...
- **并集、交集、差集**:`union()`, `intersection()`, `difference()`分别对应集合的并、交、差操作。 6. **泛型**: 泛型允许在集合中声明和使用特定类型的元素,提高代码安全性和可读性。 7. **并发集合**:...
xmind格式的Java集合框架学习导图,包括Collection接口/Map接口以及具体实现类。 同样包含大厂面试题,也在导图中有所体现。 能学到什么: 更加成体系的知识框架,更加全面的、系统的知识。 思维导图: 思维导图具有...
"Java集合总结之Collection整体框架"用到的图片
Java集合框架是Java编程语言中的核心部分,它提供了一种高效、灵活的方式来组织和操作对象的集合。在Java中,集合主要分为两大类:Collection和Map。本文将深入讲解Java集合类,特别是Collection接口和其下的List、...
Collection 是所以集合的基类,该实例主要对Collection集合的成员函数的练习以及Iterator和foreach的遍历集合的练习,试用与java/C++ 新手。。
除了这些基本接口,还有`Collection`接口,它是所有集合接口的父接口,包含了集合的基本操作。`Map`接口则用来存储键值对,典型实现有`HashMap`、`TreeMap`、`LinkedHashMap`等。 Java集合框架还包含了一些工具类,...
Collection大总结 面试宝典 值得珍藏 map list .....