废话不多说
直接代码,注释解释一切
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集合到Oracle数组的转换后,接下来是实际调用存储过程的过程。这通常通过`CallableStatement`接口完成,其中使用`setARRAY`方法将转换后的数组设置为参数。 ```java public static int updateADInfo...
根据给定的文件信息,我们可以深入探讨Java集合在软件开发中的应用,特别是在处理数据库查询结果与数据展示方面。本文将详细解析如何利用Java集合来优化数据处理流程,并结合示例代码进行具体说明。 ### Java集合在...
以下是对标题“java常用代码的集合”和描述中提及的知识点的详细解释,以及与标签相关的具体代码示例。 1. ISBN验证: ISBN(国际标准书号)是用于唯一标识书籍的编码。在Java中,我们可以编写一个方法来验证一个...
在返回集合时,可以将结果集映射到Java集合对象,如ArrayList或自定义的实体类,这样可以更好地适应业务需求。 总结,Java调用Oracle存储过程涉及的关键点包括:JDBC连接,CallableStatement,输入/输出参数的设定...
1. **连接创建与管理**:在应用启动时,连接池会预先创建一定数量的数据库连接并保存在一个集合(如ArrayList或LinkedList)中。这些连接在应用程序运行期间被复用,而不是每次需要时都创建新的连接。 2. **连接的...
### JAVA数据库-数据库集合 #### Java数据库编程简介 在Java中,通过JDBC(Java Database Connectivity)接口可以实现与各种关系型数据库的连接与交互。JDBC提供了一套标准的API,允许开发者在Java应用中执行SQL...
6. **数据库连接**: `java.sql`包提供了与关系型数据库交互的API,如`Connection`、`Statement`、`PreparedStatement`、`ResultSet`等,支持JDBC(Java Database Connectivity)标准。 7. **XML处理**: `javax.xml`...
【JAVA案例集合源码】是一个综合性的资源,涵盖了Java编程语言的各种实际操作示例。这个压缩包中的源代码实例旨在帮助开发者深入理解Java的核心概念、语法特性以及在实际开发中的应用。下面,我们将详细探讨这些知识...
"java驱动程序大集合"这个标题表明这是一个包含多种数据库JDBC驱动的资源包,方便开发者快速接入不同的数据库系统。 Java Database Connectivity (JDBC) 是Java平台的标准接口,它允许Java应用程序连接到各种类型的...
5. **集合框架**:Java集合框架在`java.util`包中,包括`List`、`Set`、`Map`接口及其实现类,如`ArrayList`、`HashSet`、`HashMap`等,为数据存储和操作提供了便利。 6. **数据库连接(JDBC)**:`java.sql`包提供...
HBase是构建在Hadoop之上的,利用HDFS作为其底层存储。在Java中,我们通过HBase客户端API与HBase交互,这些API包括了`HBaseAdmin`、`HTable`、`Put`、`Get`、`Scan`等核心类。 1. **连接HBase**:在Java代码中,...
本资源摘要信息总结了Java程序设计的真题集锦,涵盖了Java程序设计的各个方面,包括Java基础知识、Java数组、Java GUI编程、Java事件处理、Java集合框架、Java文件输入输出、Java异常处理、Java多线程编程、Java网络...
本资源集合提供的是一些Java开发中常见的jar包,特别是对于Web应用开发和服务器配置至关重要。 1. **servlet.jar**:这是Java Servlet API的核心库,包含了处理HTTP请求和响应的接口和类。Servlet是Java Web应用的...
其次,Java集合框架是Java API中的重要组成部分,包括`java.util`包中的`List`、`Set`、`Map`接口和它们的实现类。这些接口和类提供了存储和操作对象的高效数据结构,如`ArrayList`提供了动态数组的功能,`HashSet`...
在Java中调用Oracle函数并处理返回的Oracle特定数据类型,如集合或索引表,通常涉及到Oracle的PL/SQL包和Java的JDBC驱动。以下是对这个主题的详细说明: 1. **Oracle索引表类型**: Oracle索引表是一种PL/SQL数据...
Java面试题集合通常涵盖了许多核心概念和技术,是评估求职者技能和知识深度的重要方式。以下是一些面试中常出现的Java相关知识点: 1. **逗号分隔字符串转数组**: - 可以使用`String.split()`方法,传入逗号作为...
7. `java.sql`: 支持Java应用程序连接和操作数据库的API,包括Connection、Statement、PreparedStatement和ResultSet等。 8. `java.concurrent`: 并发包,提供线程和同步工具,如ExecutorService、Future、...
2. **集合框架**:Java集合框架是处理对象集合的核心工具,包括`List`、`Set`和`Map`接口,以及实现这些接口的类如`ArrayList`、`HashSet`和`HashMap`。它们为数据存储、排序、遍历等提供了高效且灵活的方法。 3. *...