java.util
接口 Collection<E>
前面写过一篇关于容器的文章 讲的不是很清晰 ,但是容器在JAVA开发中实在是太重要了,只有再回忆 巩固一遍 ,会在接下来写几篇关于容器的介绍及用法:
线性表,hash表等是常用的保存数据形式的结构,都在collection这个接口中:
List和set是collection的子接口,
有序的可重复的; List:ArrayList,LinkedList; 无序的不可重复的,第二个会覆盖第一个 set:hashSet,
引用:
collection接口定义的方法:
boolean add(E e) 确保此 collection 包含指定的元素(可选操作)。 boolean addAll(Collection<? extends E> c) 将指定 collection 中的所有元素都添加到此 collection 中(可选操作)。 void clear() 移除此 collection 中的所有元素(可选操作)。 boolean contains(Object o) 如果此 collection 包含指定的元素,则返回 true。 boolean containsAll(Collection<?> c) 如果此 collection 包含指定 collection 中的所有元素,则返回 true。 boolean equals(Object o) 比较此 collection 与指定对象是否相等。 int hashCode() 返回此 collection 的哈希码值。 boolean isEmpty() 如果此 collection 不包含元素,则返回 true。 Iterator<E> iterator() 返回在此 collection 的元素上进行迭代的迭代器。 boolean remove(Object o) 从此 collection 中移除指定元素的单个实例,如果存在的话(可选操作)。 boolean removeAll(Collection<?> c) 移除此 collection 中那些也包含在指定 collection 中的所有元素(可选操作)。 boolean retainAll(Collection<?> c) 仅保留此 collection 中那些也包含在指定 collection 的元素(可选操作)。 int size() 返回此 collection 中的元素数。 Object[] toArray() 返回包含此 collection 中所有元素的数组。 <T> T[] toArray(T[] a) 返回包含此 collection 中所有元素的数组;返回数组的运行时类型与指定数组的运行时类型相同。
collection的方法举例:
package Collection; import java.util.ArrayList; import java.util.Collection; public class collection<E> { public static void main(String[] args) { //由于ArrayList是继承的List,而List又是继承的Collection,所有使用Collection来实例化 //,便于数据保存方式的更改,而不需要更改程序 Collection<String> coll = new ArrayList<String>(); for(int i = 0;i<5;i++){ coll.add("王佳"+i); }
//使用remove()来移除对象中指定的元素
coll.remove("王佳1");
//获取容器 中元素的个数 int n = coll.size(); System.out.println(n); //打印输出coll相当于打印输出的是coll.toString(); System.out.println(coll); System.out.println(coll.toString());
运算结果: 4 [王佳0, 王佳2, 王佳3, 王佳4] [王佳0, 王佳2, 王佳3, 王佳4]
分析;remove()移除 是Collection的方法,可以直接通过实例化的对象来调用,size()是检查有几个元素以int类型返回;
下面分析collection中比较难理解两个方法:
toArray[] Object[] toArray() 返回包含此 collection 中所有元素的数组
toArray[]<T> T[] toArray(T[] a) 返回包含此 collection 中所有元素的数组;返回数组的运行时类型与指定数组的运行时类型相同。
相关推荐
8.javaCollection接口.zip8.javaCollection接口.zip8.javaCollection接口.zip8.javaCollection接口.zip8.javaCollection接口.zip8.javaCollection接口.zip8.javaCollection接口.zip8.javaCollection接口.zip8.java...
### Java集合框架Collection接口详解 #### 一、Java集合框架简介 Java集合框架(Java Collection Framework)是Java标准库中的一个重要组成部分,它提供了一系列用于存储和操作数据集合的接口和实现类。这些接口和...
Java 泛型、Collection 接口 Java 泛型是 Java 语言中的一种重要概念,它允许我们在编写代码时不必关心具体的数据类型,而是在使用时确定具体的数据类型。泛型在定义时不具体,使用时才变得具体。 Collection 接口...
集合框架001-Collection接口1-3”将深入探讨这一核心概念,旨在帮助开发者更好地理解和运用这个强大的工具。 首先,我们来看Collection接口,它是Java集合框架的顶级接口,位于java.util包下。Collection接口定义了...
### Collection接口中的常用方法 在Java编程语言中,`Collection`接口是集合框架的基础,它定义了一组对象的无序组合。此接口提供了对集合的基本操作,并被其他具体集合类如`ArrayList`、`LinkedList`等所实现。...
#### 11-2 Collection接口 **Collection接口**作为Java集合框架的基础部分,在Java编程中扮演着非常重要的角色。它定义了一系列用于处理或操作集合中元素的方法,是所有集合类的根接口。 ### 11.2 Collection接口...
集合框架001-Collection接口13-16",通过四个视频文件来深入学习这个关键接口及其相关概念。 首先,我们来看标题中提到的"Collection接口"。它是Java集合框架的顶级接口,位于`java.util`包下。所有的集合类,无论...
集合框架001-Collection接口4-5”,聚焦于Collection接口及其相关的泛型概念。Collection接口是所有集合类的根接口,它定义了集合的基本操作,如添加、删除、遍历元素等。 1. **Collection接口**:它是Java集合框架...
集合框架001-Collection接口10-12"的主题聚焦于Collection接口及其相关的概念,这包括链表、Vector和Stack的深入分析。下面将详细阐述这些知识点。 **Collection接口**: Collection是Java集合框架中最基础的接口,...
集合框架001-Collection接口6-9"中涉及的关键知识点,包括`Collection`接口、`ArrayList`源码分析、`Comparator`接口以及`Comparable`接口,以及`Arrays`类中的算法。 首先,`Collection`接口是Java集合框架的根...
集合框架001-Collection接口21-23”表明我们将探讨的是集合框架中的Collection接口,以及与之相关的HashMap和TreeMap类。描述中提到的“21-23”可能是指三个视频教程的章节,分别深入分析了HashMap的源码、HashMap的...
Collection接口作为集合框架的基础,定义了许多用于管理和操作数据的基本方法。下面将详细介绍这些方法及其在实际开发中的应用。 1. `public boolean add(E e)`:此方法用于向集合中添加一个元素。如果集合允许该...
Java中的Collection接口和主要实现的类 Collection接口是Java中最基本的集合接口,一个Collection代表一组Object,即Collection的元素(Elements)。一些Collection允许相同的元素而另一些不行。一些能排序而另一些...
在Java编程语言中,集合框架是处理对象数组的重要工具,其中`Collection`接口和`List`接口是核心组件。本教程将重点介绍这两个接口以及如何使用它们来实现学生选课系统中的“增、删、改、查”操作。 首先,`...
计算机后端-Java-Java核心基础-第24章 集合01 05. Collection接口的常用方法2.avi
计算机后端-Java-Java核心基础-第24章 集合01 06. Collection接口的常用方法3.avi
计算机后端-Java-Java核心基础-第24章 集合01 07. Collection接口的常用方法4.avi
在Java编程语言中,`Collection`接口是所有集合框架的核心,它是`List`, `Set`和`Queue`等具体集合类型的父接口。`Collection`接口提供了丰富的静态方法,用于处理和操作集合对象,包括对集合元素进行排序、反转以及...
计算机后端-Java-Java核心基础-第23章 枚举类与注解 21. Collection接口中的常用方法1.avi
本文将深入探讨`Collection`接口,它是所有类集的基础,以及与之相关的Java类和接口。 `Collection`接口位于`java.util`包下,是Java集合框架的顶级接口。它定义了存储、操作和遍历对象的基本方法。`Collection`...