Java中的Collection和Collections的区别,附例子
Collection: Collection是java.util.package中的一个接口。它用于将多个对象表示为单个单元。它类似于C++中的容器。Collection被认为是集合框架的根接口。它提供了几个类和接口来将多个对象表示为单个单元。
List、Set和Queue是集合接口的主要子接口。Map接口也是java集合框架的一部分,但它不是Collection接口的子接口。Collection接口的重要方法包括add()、remove()、clear()、size()和contains()。
声明:
public interface Collection<E> extends Iterable<E>
类型参数: E – 此迭代器返回的元素的类型
Collections: Collections是java.util.package中的一个实用程序类。它定义了几个实用方法,例如排序和搜索,用于操作集合。它具有所有静态方法。这些方法提供了开发人员所需的便利,使他们能够有效地使用集合框架。例如,它有一个sort()方法,可以按默认的排序顺序对集合元素进行排序,还有一个min()和max()方法,可以分别在集合元素中找到最小和最大值。
声明:
public class Collections extends Object
Collection与Collections的区别:
| Collection | Collections |
|---|---|
| 它是一个接口。 | 它是一个实用程序类。 |
| 它用于将多个对象表示为单个单元。 | 它定义了几个实用方法,用于操作集合。 |
| Collection是一个接口,自Java 8以来包含一个静态方法。接口还可以包含抽象方法和默认方法。 | 它只包含静态方法。 |
// Java程序演示Collection和Collections之间的区别
import java.io.*;
import java.util.*;
class GFG {
public static void main (String[] args)
{
// 创建一个List<String>对象
List<String> arrlist = new ArrayList<String>();
// 将元素添加到arrlist中
arrlist.add("geeks");
arrlist.add("for");
arrlist.add("geeks");
// 在操作之前,打印arrlist中的元素
System.out.println("操作前arrlist的元素:");
System.out.println(arrlist);
System.out.println("操作后arrlist的元素:");
// 将所有指定的元素添加到指定的集合中
Collections.addAll(arrlist, "web", "site");
// 执行addAll()方法之后,打印arrlist内容
System.out.println(arrlist);
// 按默认排序顺序对指定集合的所有元素进行排序
Collections.sort(arrlist);
// 执行sort()方法之后,打印arrlist内容
System.out.println(arrlist);
}
}
输出
操作前的 arrlist 元素:
[geeks,for,geeks]
操作后的 arrlist 元素:
[geeks,for,geeks,web,site]
[for,geeks,geeks,site,web]
极客教程