`
resunly
  • 浏览: 40459 次
  • 性别: 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基础案例与开发详解案例源码全

    11.1 Java集合框架概述264 11.2 Collection接口264 11.2 Set接口实现类266 11.2.1 实现类HashSet267 11.2.2 实现类LinkHashSet270 11.2.3 实现类TreeSet272 11.3 List接口实现类277 11.3.1 实现类ArrayList277 ...

    java初学者必看

    最近正在学习Java,也买了很多的有关Java方面的书籍,其中发现《跟我学Java》这本书,都的很不错啊,所以顺便拿电脑把这本书的目录敲了下来,与大家分享。尤其是那些和我一样初学Java的朋友们,看看哪一节对你有用,...

    JAVA入门1.2.3:一个老鸟的JAVA学习心得 PART1(共3个)

    1.2 准备好开始Java之旅 3 1.2.1 下载JDK 4 1.2.2 安装JDK 5 1.2.3 配置环境变量 6 1.2.4 测试环境是否安装成功 8 1.2.5 如果失败了怎么办? 9 1.3 让自己的第一个程序运行起来 10 1.3.1 编写自己的Hello ...

    Java入门1·2·3:一个老鸟的Java学习心得.PART3(共3个)

    1.2 准备好开始Java之旅 3 1.2.1 下载JDK 4 1.2.2 安装JDK 5 1.2.3 配置环境变量 6 1.2.4 测试环境是否安装成功 8 1.2.5 如果失败了怎么办? 9 1.3 让自己的第一个程序运行起来 10 1.3.1 编写自己的Hello ...

    Java高级程序设计实战教程第八章-Java数据库编程.pptx

    当Java程序需要使用JDBC时,创建一个java.sql.connection对象指向数据库。其次,要创建一个最基本的类是java.sql.statement,用于执行数据库操作。 (1)加载连接数据库的驱动程序 (2)建立连接 (3)查询数据库 (4)处理...

    java实验报告:实验六.doc

    查询:执行一条查询语句后,返回的是由java.sql.ResultSet对象访问的行的集合。在 该对象中提供了一系列get方法,访问当前的每一个数据项,ResultSet.next方法可实现 在结果集的记录之间移动,可以使用数据项。 5....

    java万能DAO

    import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.ResultSetMetaData; import java.sql.SQLException; import java.util.ArrayList; import java.util....

    Java Web编程宝典-十年典藏版.pdf.part2(共2个)

    主要包括Java Web开发环境、JSP语法、JSP内置对象、Java Bean技术、Servlet技术、EL与JSTL标签库、数据库应用开发、初识Struts2基础、揭密Struts2高级技术、Hib锄劬e技术入门、Hibernate高级应用、Spring核心之IoC、...

    java8集合源码分析-common-mistakes:常见错误

    连接池:别让连接池帮了倒忙:connectionpool 20%的业务代码的Spring声明式事务,可能都没处理正确:transaction 数据库索引:索引不是万能药:sqlindex 判等问题:程序里如何确定你就是你?:equals 数值计算:注意...

    jcabi-aspects:AOPAspectJ Java方面的集合

    该模块包含有用的AOP方面的集合,这些方面使您无需编写代码即可修改Java应用程序的行为。 例如,您可能要在失败的情况下重试HTTP资源下载。 您可以自己执行一个完整的do/while周期,也可以使用@RetryOnFailure注释...

    JAVA银行管理系统设计.docx

     案例难度 案例覆盖技能点 使用JDBC操作数据库、常用数据库操作对象的使用、ArrayList的使用、加深对集合框架的理解、异常的处理、scanner的使用 推荐案例完成时间 1天 适用课程和对象 JAVA面向对象编程基础 第...

    Hibernate_3.2.0_符合Java习惯的关系数据库持久化

    HIBERNATE - 符合Java习惯的关系数据库持久化 Hibernate参考文档 3.2 -------------------------------------------------------------------------------- 目录 前言 1. 翻译说明 2. 版权声明 1. Hibernate...

    java面试考题

    接口:Connection、Map、List、Set、Comparable(集合比较)、Serializable(序列化)。 包:java.util、java.lang、java.io、java.sql、javax.net、 java.awt、javax.xml 、javax.sevlet。 1.面向对象的特征有哪些? 1...

    java8集合源码-Linux-Useful-Commands:Linux-有用的命令

    java8集合源码有用的linux命令 在这里,您将找到 linux 上最常用的命令集。 对于刚接触 linux 操作系统的人来说,这些将是完全有帮助的。 我相信这个片段可以为那些需要在 linux 中创建开发环境以进行 Web 开发的人...

    java面试宝典

    196、Can a database connection pool be instantiated in init method of servlet instead of server connection pool? What will be the problem? 46 综合部分 46 197、Class.forName的作用?为什么要用? 47 198、...

    Java数据库编程宝典3

    4.7.2 Connection对象 4.8 SQL语句 4.8.1 Statement对象 4.8.2 PreparedStatement语句 4.8.3 CallableStatement 4.9 事务 4.9.1 事务独立性等级 4.9.2 事务存储点 4.9.3 多线程 4.10 批更新 4.11 ...

    2013java面试题搜集

    10、ConnectionPool的底层,不是问你设计模式 11、用java,实现 C中的单链表结构 12、你熟悉那些版本控制? 并说明下版本控制的基线是什么? 13、谈谈Hashtable与HashMap,区别等 14、谈谈JNI, 15、还有一个...

Global site tag (gtag.js) - Google Analytics