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

java 集合之Connection

    博客分类:
  • java
阅读更多

废话不多说

直接代码,注释解释一切

 

       Collection c = new ArrayList();
        //向集合中添加item
        c.add(100);
        c.add("name");
        c.add("age");
        c.add("resunly");
        c.add("scan");

        //集合大小
        System.out.println("CollectionExample c.size(): " + c.size());
        System.out.println("CollectionExample c.toString(): " + c.toString());
        //检测集合是否包含某item,如果集合中是对象,将会调用对象自己的equeal方法来比较,下面有例子
        System.out.println("CollectionExample c.contains: " + c.contains("name"));

        //集合迭代器
        Iterator it = c.iterator();
        while (it.hasNext()) {
            System.out.println(" c.iterator() C.items:" + it.next().toString());
        }

        List list = new ArrayList();
        list.add("name");
        list.add("addr");
        //检测集合是否包含另外一个集合,是否是其子集
        System.out.println("c.containsAll: " + c.containsAll(list));

        //整体添加集合
        c.addAll(list);
        System.out.println("after add list: " + c.toString());
        

 特别提醒

 

1.removeAll(list)

       //removeAll(list)
        //1.如果list是集合的子集,删除集合中包含的list items 并且返回true;
        //2.如果list不是集合的子集,不做动作并且返回false;
        List ss = new ArrayList();
        ss.add("test");
        ss.add("fox");
        System.out.println("removeAll(list):"+c.removeAll(ss));

2.retainAll(list)

        //retainAll(list) 和上面的removeAll(list) 删除的数据互补
        // 1.如果集合中包含子集list以外的项,删除集合中子集list以外的项,并且返回true,
        // 2.如果集合中没有子集list以外的项,返回false.不会做什么动作。
        System.out.println("c.retainAll "+c.retainAll(list));
        System.out.println("c.retainAll(list)" + c.toString());
        //清空集合
        c.clear();
        System.out.println("after c.clear(): " + c.size());

 3.集合里面对象 contains的用法示例。

集合中的item 如果为对象,在使用contains()以及containsAll()方法的时候,要实现对象equal方法。

他们调用的是对象自己的equal方法做比较的

Info.java

public class Info{
    private String title;
    private String link;
    private String count;

    @Override
    public boolean equals(Object o) {
        if (this == o) return true;  //1.和对象自己比较 直接返回true
        if (!(o instanceof Info)) return false;  //2.如果不是该类型的对象 直接返回false;

        Info info = (Info) o; //3.装箱 Object 成Info对象类型

        if (count != null ? !count.equals(info.count) : info.count != null) return false;
        return true;
    }

    @Override
    public int hashCode() {
        int result = title != null ? title.hashCode() : 0;
        result = 31 * result + (link != null ? link.hashCode() : 0);
        result = 31 * result + (count != null ? count.hashCode() : 0);
        return result;
    }

    public Info(String title, String link, String count) {
        this.title = title;
        this.link = link;
        this.count = count;
    }

    public String getTitle() {
        return title;
    }

    public void setTitle(String title) {
        this.title = title;
    }

    public String getLink() {
        return link;
    }

    public void setLink(String link) {
        this.link = link;
    }

    public String getCount() {
        return count;
    }

    public void setCount(String count) {
        this.count = count;
    }


}

 

//集合里面对象items contains的用法示例
        Collection cc = new ArrayList();
        //添加对象
        cc.add(new Info("sum","baidu.com","100"));
        cc.add(new Info("com","test.com","5100"));
        cc.add(new Info("qiang","sina.com","60"));

        List listc = new ArrayList();
        listc.add(new Info("sum","baidu.com","100"));
        listc.add(new Info("com","test.com","5100"));
        listc.add(new Info("qiang","sina.com","60"));

        System.out.println("Collection containsAll()方法判断对象:"+cc.containsAll(listc));
        //return true

 

分享到:
评论

相关推荐

    Java调用存储过程--传入集合参数

    在完成Java集合到Oracle数组的转换后,接下来是实际调用存储过程的过程。这通常通过`CallableStatement`接口完成,其中使用`setARRAY`方法将转换后的数组设置为参数。 ```java public static int updateADInfo...

    java集合应用开发

    根据给定的文件信息,我们可以深入探讨Java集合在软件开发中的应用,特别是在处理数据库查询结果与数据展示方面。本文将详细解析如何利用Java集合来优化数据处理流程,并结合示例代码进行具体说明。 ### Java集合在...

    java常用代码的集合

    以下是对标题“java常用代码的集合”和描述中提及的知识点的详细解释,以及与标签相关的具体代码示例。 1. ISBN验证: ISBN(国际标准书号)是用于唯一标识书籍的编码。在Java中,我们可以编写一个方法来验证一个...

    Java调用带参数的存储过程并返回集合

    在返回集合时,可以将结果集映射到Java集合对象,如ArrayList或自定义的实体类,这样可以更好地适应业务需求。 总结,Java调用Oracle存储过程涉及的关键点包括:JDBC连接,CallableStatement,输入/输出参数的设定...

    ConnectionPool 基于java实现数据库连接池

    1. **连接创建与管理**:在应用启动时,连接池会预先创建一定数量的数据库连接并保存在一个集合(如ArrayList或LinkedList)中。这些连接在应用程序运行期间被复用,而不是每次需要时都创建新的连接。 2. **连接的...

    JAVA数据库-数据库集合

    ### JAVA数据库-数据库集合 #### Java数据库编程简介 在Java中,通过JDBC(Java Database Connectivity)接口可以实现与各种关系型数据库的连接与交互。JDBC提供了一套标准的API,允许开发者在Java应用中执行SQL...

    java api大集合

    6. **数据库连接**: `java.sql`包提供了与关系型数据库交互的API,如`Connection`、`Statement`、`PreparedStatement`、`ResultSet`等,支持JDBC(Java Database Connectivity)标准。 7. **XML处理**: `javax.xml`...

    JAVA案例集合源码

    【JAVA案例集合源码】是一个综合性的资源,涵盖了Java编程语言的各种实际操作示例。这个压缩包中的源代码实例旨在帮助开发者深入理解Java的核心概念、语法特性以及在实际开发中的应用。下面,我们将详细探讨这些知识...

    java驱动程序大集合

    "java驱动程序大集合"这个标题表明这是一个包含多种数据库JDBC驱动的资源包,方便开发者快速接入不同的数据库系统。 Java Database Connectivity (JDBC) 是Java平台的标准接口,它允许Java应用程序连接到各种类型的...

    Java API大集合

    5. **集合框架**:Java集合框架在`java.util`包中,包括`List`、`Set`、`Map`接口及其实现类,如`ArrayList`、`HashSet`、`HashMap`等,为数据存储和操作提供了便利。 6. **数据库连接(JDBC)**:`java.sql`包提供...

    hbase 的java代码 集合 hbase 0.96

    HBase是构建在Hadoop之上的,利用HDFS作为其底层存储。在Java中,我们通过HBase客户端API与HBase交互,这些API包括了`HBaseAdmin`、`HTable`、`Put`、`Get`、`Scan`等核心类。 1. **连接HBase**:在Java代码中,...

    自考Java程序设计真题

    本资源摘要信息总结了Java程序设计的真题集锦,涵盖了Java程序设计的各个方面,包括Java基础知识、Java数组、Java GUI编程、Java事件处理、Java集合框架、Java文件输入输出、Java异常处理、Java多线程编程、Java网络...

    JAVA常用jar包集合

    本资源集合提供的是一些Java开发中常见的jar包,特别是对于Web应用开发和服务器配置至关重要。 1. **servlet.jar**:这是Java Servlet API的核心库,包含了处理HTTP请求和响应的接口和类。Servlet是Java Web应用的...

    java中文解释的API

    其次,Java集合框架是Java API中的重要组成部分,包括`java.util`包中的`List`、`Set`、`Map`接口和它们的实现类。这些接口和类提供了存储和操作对象的高效数据结构,如`ArrayList`提供了动态数组的功能,`HashSet`...

    Java调用oracle函数返回oracle类(类似)集合

    在Java中调用Oracle函数并处理返回的Oracle特定数据类型,如集合或索引表,通常涉及到Oracle的PL/SQL包和Java的JDBC驱动。以下是对这个主题的详细说明: 1. **Oracle索引表类型**: Oracle索引表是一种PL/SQL数据...

    java面试题集合java面试题集合.doc

    Java面试题集合通常涵盖了许多核心概念和技术,是评估求职者技能和知识深度的重要方式。以下是一些面试中常出现的Java相关知识点: 1. **逗号分隔字符串转数组**: - 可以使用`String.split()`方法,传入逗号作为...

    java类库 java包

    7. `java.sql`: 支持Java应用程序连接和操作数据库的API,包括Connection、Statement、PreparedStatement和ResultSet等。 8. `java.concurrent`: 并发包,提供线程和同步工具,如ExecutorService、Future、...

    Java类库中文手册

    2. **集合框架**:Java集合框架是处理对象集合的核心工具,包括`List`、`Set`和`Map`接口,以及实现这些接口的类如`ArrayList`、`HashSet`和`HashMap`。它们为数据存储、排序、遍历等提供了高效且灵活的方法。 3. *...

Global site tag (gtag.js) - Google Analytics