`
cakin24
  • 浏览: 1373094 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

Collection接口典型应用

    博客分类:
  • java
阅读更多

1 Collection接口概述

  • Collection接口是List、Set和Queue接口的父接口,该接口里定义的方法既可用于操作Set集合,也可用于操作List和Queue集合。
  • Collection提供了大量添加、删除、访问的方法来访问集合元素。

2 代码示例

import java.util.*;

public class CollectionTest
{
	public static void main(String[] args)
	{
		Collection c = new ArrayList();
		// 添加元素
		c.add("孙悟空");
		// 虽然集合里不能放基本类型的值,但Java支持自动装箱
		c.add(6);
		System.out.println("c集合的元素个数为:" + c.size()); // 输出2
		// 删除指定元素
		c.remove(6);
		System.out.println("c集合的元素个数为:" + c.size()); // 输出1
		// 判断是否包含指定字符串
		System.out.println("c集合的是否包含\"孙悟空\"字符串:"
			+ c.contains("孙悟空")); // 输出true
		c.add("八戒");
		System.out.println("c集合的元素:" + c);
		Collection books = new HashSet();
		books.add("八戒");
		books.add("师傅");
		System.out.println("c集合是否完全包含books集合?"
			+ c.containsAll(books)); // 输出false
		// 用c集合减去books集合里的元素
		c.removeAll(books);
		System.out.println("c集合的元素:" + c);
		// 删除c集合里所有元素
		c.clear();
		System.out.println("c集合的元素:" + c);
		// 控制books集合里只剩下c集合里也包含的元素
		books.retainAll(c);
		System.out.println("books集合的元素:" + books);
	}
}

 
3 运行结果

c集合的元素个数为:2
c集合的元素个数为:1
c集合的是否包含"孙悟空"字符串:true
c集合的元素:[孙悟空, 八戒]
c集合是否完全包含books集合?false
c集合的元素:[孙悟空]
c集合的元素:[]
books集合的元素:[]


4 代码说明

该代码演示了添加元素、删除元素、返回Collection集合的元素个数以及清空整个集合。

分享到:
评论

相关推荐

    Assignment4DataStructure:使用TDD创建一个Maven应用程序,以展示您对以下Java Collection接口的理解

    下面将详细讨论Java Collection接口和TDD,以及它们在Maven项目中的应用。 **Java Collection接口** Java Collection框架是Java库中的一部分,它提供了一组接口和类,用于管理和操作对象集合。主要的Collection...

    Op Amp Circuit Collection

    - **应用场景**:传感器接口。 #### 其他电路 - **LM101无负电源供电电路** - **特点**:无需负电源即可正常工作。 - **应用场景**:简化电源系统。 - **第二正电压生成电路** - **特点**:通过现有电源生成...

    大公司最喜欢问的Java集合类面试题.docx

    Collection接口有两个标准的构造函数:无参数的构造函数用于创建一个空的Collection,有一个Collection参数的构造函数用于创建一个新的Collection,这个新的Collection与传入的Collection有相同的元素。Collection...

    Node应用程序构建——使用MongoDB和Backbone

    一个典型的Node.js应用可能包含以下部分: 1. **服务器端**:使用Express设置路由,处理HTTP请求,通过Mongoose操作MongoDB数据库。 2. **客户端**:使用Backbone定义Model和Collection,监听数据变化,更新View展示...

    AVR系列单片机c语言编程与应用实例.zip

    3. **AVR-GCC编译工具链**:AVR-GCC是GCC(GNU Compiler Collection)的一个分支,专为AVR单片机设计,支持C和C++编程。通过avr-gcc、avr-g++、avr-objcopy等工具,可以完成源码编译、链接和生成可烧录的.hex文件。 ...

    集合小结 Collection

    - **HashSet**:基于哈希表实现的`Set`接口的典型实现。内部依赖于`HashMap`来存储元素,利用哈希函数来定位元素位置。为了保证不重复性,`HashSet`要求加入其中的元素必须重写`equals()`和`hashCode()`方法。 - **...

    JAVA设计模式在JDK中的应用

    JDK中适配器模式的典型应用场景包括: - `java.util.Arrays#asList()`: 将数组转换为列表。 - `javax.swing.JTable(TableModel)`: 使用`TableModel`作为数据模型的适配器。 - `java.io.InputStreamReader...

    java集合详解

    首先,我们从Collection接口开始。Collection是所有集合类的父接口,定义了最基本的操作,如添加元素(add)、删除元素(remove)和检查元素是否存在(contains)。 Collection接口有两个主要的子接口:List和Set。 List...

    重难点之Java集合框架.pdf

    Collection接口是最基础的集合接口,它定义了对一组对象进行操作的基本方法,如`add()`,`remove()`,`contains()`等。 4. **Iterator接口**: Iterator接口是遍历集合元素的主要方式,提供`hasNext()`和`next()`...

    java编程基础笔记(集合)

    2. Collection接口及其子接口的特性与使用 3. List接口的ArrayList和LinkedList的区别与应用 4. Set接口的HashSet和TreeSet的实现原理及选择依据 5. Map接口的HashMap、TreeMap和Hashtable的特性及选择策略 6. 如何...

    common-collection4.2jar包及API文档

    它添加了许多强大的数据结构,可加速最重要的Java应用程序的开发。从那时起,它已成为Java中集合处理的公认标准。 Commons-Collections通过提供新的接口,实现和实用程序来寻求构建JDK类。有许多功能,包括: 包含...

    浅谈JAVA集合框架及其应用.zip

    `Set`接口的典型实现有`HashSet`(基于哈希表)和`TreeSet`(基于红黑树)。`HashSet`提供快速的插入和查找操作,但不保证元素的顺序;`TreeSet`则会按照元素的自然排序或定制的比较器进行排序。 `List`接口的代表...

    java集合思维导图

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

    JAVA国际认证(SCJP)典型试题1000例

    7. **内存管理**:理解Java的自动内存管理机制,包括垃圾回收(Garbage Collection)和内存泄漏的概念。 8. **集合框架**:熟练使用ArrayList、LinkedList、HashSet、HashMap等集合类,理解它们的特点和使用场景。 ...

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

    `Collection`是Java集合框架的根接口,所有具体集合类都是它的子类或实现类。它定义了一些基本操作,比如添加、删除、查询元素等。 ##### 常用方法 - `add(E e)`:向集合中添加一个元素。 - `remove(Object o)`:从...

    Java集合框架.pdf

    - Collection接口:作为所有集合类的基接口,定义了基本的添加、删除和遍历操作。Collection有两个主要子接口:List和Set。 - List接口:有序集合,允许存储重复元素,支持通过索引访问。常见的实现有ArrayList...

    RFID技术在物联网中的应用课后习题答案及解析.pdf

    1. 自动识别管理系统包括三个主要部分:自动识别系统(AIDS)、应用程序编程接口(API)和中间件。AIDS负责数据的采集,API作为系统间的桥梁,中间件则处理数据传输和应用系统之间的交互。 2. 自动识别技术主要包括...

Global site tag (gtag.js) - Google Analytics