`
chengyu2099
  • 浏览: 471575 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

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();
        }
         }
       }
}
分享到:
评论

相关推荐

    java泛型集合 java集合 集合 java Collection

    Java 泛型集合和Java集合框架是Java编程中不可或缺的部分,它们为开发者提供了高效的数据存储和操作机制。本文将深入探讨这两个主题,并着重讲解`Collection`接口及其在Java中的应用。 首先,Java泛型是一种在编译...

    Collection集合基本练习1

    【Collection集合基本练习1】是Java编程中关于集合框架的一个基础练习,主要涉及以下几个知识点: 1. **Collection接口**:Collection是Java集合框架的顶级接口,它定义了集合的基本操作,如添加、删除、判断元素等...

    Java Collection集合遍历运行代码实例

    Collection 是 Java 集合框架中的一个接口,提供了基本的集合操作,例如添加、删除、遍历元素等。Collection 中的元素可以是任何类型的对象,包括基本类型和引用类型。 在 Java 中,Collection 集合的遍历可以通过 ...

    java中collection集合

    java中collection集合

    Java集合排序及java集合类详解(Collection、List、Map、Set).doc

    Java集合排序及java集合类详解(Collection、List、Map、Set).doc

    java collection framework

    在 Java 领域,《Java Collection Framework》这本书被广泛认为是一本优秀的教程,尤其适合初学者了解集合框架的前世今生。通过本书的学习,读者不仅能掌握集合框架的基本概念,还能深入了解其内部结构与实现原理。 ...

    java集合Collection总结

    Collection接口是Java集合框架的顶级接口,它是所有单列集合(比如List、Set)的父接口。在本总结中,我们将深入探讨Collection接口以及其主要子接口和实现类,通过实例来帮助理解它们的特性和使用场景。 1. **...

    Java容器框架 collection集合

    ### Java容器框架 Collection集合 #### 一、基本概念 Java容器类库主要目的是为了存储对象,根据不同的数据结构,可以将其划分为两个主要的概念:**Collection** 和 **Map**。 - **Collection**:这是一个单一...

    Java集合Collection、List、Set、Map使用详解

    本文将深入解析Java集合中的Collection、List、Set和Map,包括它们的使用方法、实现原理以及如何进行排序。 ### 集合框架概述 1.1.1 容器简介 容器是Java集合框架的基础,它是一个可以存储多个对象的容器,提供了...

    java集合框架之Collection实例解析

    Java集合框架是Java编程语言中一个非常重要的组成部分,它为数据存储和操作提供了丰富的接口和类。本篇文章将深入解析`Collection`接口及其主要实现类`List`和`Set`,帮助你理解并熟练运用这些核心概念。 首先,`...

    java 集合

    在Java集合框架中,`Collection`是所有单值集合的父接口,它包含了`List`、`Set`等子接口。而`Iterable`接口是集合可迭代的标志,通过`iterator()`方法获取迭代器,遍历集合中的元素。`Map`接口则是用于存储键值对的...

    java中关于集合的操作

    - **并集、交集、差集**:`union()`, `intersection()`, `difference()`分别对应集合的并、交、差操作。 6. **泛型**: 泛型允许在集合中声明和使用特定类型的元素,提高代码安全性和可读性。 7. **并发集合**:...

    【Java】Java集合框架思维导图。

    xmind格式的Java集合框架学习导图,包括Collection接口/Map接口以及具体实现类。 同样包含大厂面试题,也在导图中有所体现。 能学到什么: 更加成体系的知识框架,更加全面的、系统的知识。 思维导图: 思维导图具有...

    "Java集合总结之Collection整体框架"用到的图片

    "Java集合总结之Collection整体框架"用到的图片

    Java集合详解,详细讲解java的集合类

    Java集合框架是Java编程语言中的核心部分,它提供了一种高效、灵活的方式来组织和操作对象的集合。在Java中,集合主要分为两大类:Collection和Map。本文将深入讲解Java集合类,特别是Collection接口和其下的List、...

    Collection 集合的练习 foreach

    Collection 是所以集合的基类,该实例主要对Collection集合的成员函数的练习以及Iterator和foreach的遍历集合的练习,试用与java/C++ 新手。。

    java集合思维导图

    除了这些基本接口,还有`Collection`接口,它是所有集合接口的父接口,包含了集合的基本操作。`Map`接口则用来存储键值对,典型实现有`HashMap`、`TreeMap`、`LinkedHashMap`等。 Java集合框架还包含了一些工具类,...

    Collection集合

    Collection大总结 面试宝典 值得珍藏 map list .....

Global site tag (gtag.js) - Google Analytics