Java中的Collection和Collections的区别,附例子

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]

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程