首页 > 试题广场 >

对Collection和Collections描述正确的是?

[不定项选择题]
对Collection和Collections描述正确的是
  • Collection是java.util下的类,它包含有各种有关集合操作的静态方法
  • Collection是java.util下的接口,它是各种集合结构的父接口
  • Collections是java.util下的接口,它是各种集合结构的父接口
  • Collections是java.util下的类,它包含有各种有关集合操作的静态方法
推荐
BD
java.util.Collection 是一个集合接口。它提供了对集合对象进行基本操作的通用接口方法。Collection接口在Java 类库中有很多具体的实现。Collection接口的意义是为各种具体的集合提供了最大化的统一操作方式。
java.util.Collections 是一个包装类。它包含有各种有关集合操作的静态多态方法。此类不能实例化,就像一个工具类,服务于Java的Collection框架。
编辑于 2015-02-04 16:17:58 回复(2)
Collection的源码如下:public abstract interface Collection<E>
  extends Iterable<E>
{
  public abstract int size();
  
  public abstract boolean isEmpty();
  
  public abstract boolean contains(Object paramObject);
  
  public abstract Iterator<E> iterator();
  
  public abstract Object[] toArray();
  
  public abstract <T> T[] toArray(T[] paramArrayOfT);
  
  public abstract boolean add(E paramE);
  
  public abstract boolean remove(Object paramObject);
  
  public abstract boolean containsAll(Collection<?> paramCollection);
  
  public abstract boolean addAll(Collection<? extends E> paramCollection);
  
  public abstract boolean removeAll(Collection<?> paramCollection);
  
  public abstract boolean retainAll(Collection<?> paramCollection);
  
  public abstract void clear();
  
  public abstract boolean equals(Object paramObject);
  
  public abstract int hashCode();
}
Collections的源码如下:
public abstract interface Collection<E>
  extends Iterable<E>
{
  public abstract int size();
  
  public abstract boolean isEmpty();
  
  public abstract boolean contains(Object paramObject);
  
  public abstract Iterator<E> iterator();
  
  public abstract Object[] toArray();
  
  public abstract <T> T[] toArray(T[] paramArrayOfT);
  
  public abstract boolean add(E paramE);
  
  public abstract boolean remove(Object paramObject);
  
  public abstract boolean containsAll(Collection<?> paramCollection);
  
  public abstract boolean addAll(Collection<? extends E> paramCollection);
  
  public abstract boolean removeAll(Collection<?> paramCollection);
  
  public abstract boolean retainAll(Collection<?> paramCollection);
  
  public abstract void clear();
  
  public abstract boolean equals(Object paramObject);
  
  public abstract int hashCode();
}
有点长就截取一部分。所以加s的是类,没加s的是接口。
发表于 2018-08-07 15:41:30 回复(0)
居然避开了所有的正确答案!!!
发表于 2017-03-27 21:50:22 回复(44)
直接上源码:这样够清楚吗?
public interface Collection<E> extends Iterable<E>
{ Collection接口继承了Iterable 接口  }

public class Collections {   
    private Collections() {
    }
}
Collections类是不能够被实例化的,因为它的构造方法为私有方法,因此可以推测 Collections 里面的方法都为静态方法(其实是在源码中看的)。

编辑于 2017-04-21 11:07:42 回复(3)
一般带s结尾的都是工具类  不可能是接口
发表于 2018-06-25 08:58:13 回复(2)
collection是所有单列集合的父接口,hashmap不是集合吗,显然双列集合的父接口是map.搞不懂为什么选B
发表于 2018-05-23 17:28:14 回复(7)
BD.
Collection是单列集合的顶层接口,Map是双列集合的顶层接口
Collections是一个集合的工具类,提供了排序、查找等操作集合的一些常用方法
发表于 2015-08-26 17:20:54 回复(0)
答案:BD
Collection是java容器对象的顶层接口,想List,Set等都实现了Collection接口
Collections是java集合对象的工具类,提供了有关常用集合操作的静态方法

发表于 2015-01-15 18:29:15 回复(0)
大家听下我的解题思路
这两个长这么像我肯定是不会的 然后这题要么全对要么全错 我猜正常出题人不会把对的放第一个 红红火火 那我选BD
发表于 2017-06-16 15:30:03 回复(2)
其实很好记的 LIst都用过吧,我们听的最多的就是List实现了Collection,那么Collection是什么就显而易见了,Collections我相信都用过吧,可以直接调用一大堆方法,直接调用说明都是静态方法,就算没用过Collection是接口,加了一个Collections你觉得也会是一个接口吗?显然不太可能
发表于 2019-11-07 22:02:20 回复(0)
collection是java.util下的接口,它是各种集合结构的父接口
collections是java.util下的类,它包含有各种有关集合操作的静态方法
发表于 2018-10-24 17:41:58 回复(1)
Map没有实现Collection,但是Map也是集合
选项B
发表于 2018-10-05 16:59:05 回复(1)
在泛型未引入前,都是使用伴随类来拓展接口。
编辑于 2018-03-01 15:53:36 回复(0)
Collection是接口,Collections是类,他们都是位于java.util.包下面
发表于 2022-11-04 22:08:54 回复(0)
自己做的时候,想到了Collections.sort()这个排序方法,很明显,这是Collections类下的静态方法,子类可以直接调用,不需要声明对象。
所以,Collections是类,而Collection是接口。
发表于 2019-07-14 20:23:08 回复(0)
collection是 util中的接口
collections 是util中的工具类,类似于Arrays,
发表于 2024-02-12 21:31:30 回复(0)
完美避开正确答案
发表于 2023-03-20 11:29:56 回复(0)
终于全对了
发表于 2022-09-09 23:44:16 回复(0)
这题别严谨
发表于 2022-08-31 07:14:32 回复(0)
学到了,总结出来的知识,也要自己说一遍:java.util.Collections是一个包装类,包含了各种操作集合的静态方法,不能被实例化,一种工具类,提供了查找,排序等方法。
发表于 2021-03-21 16:31:27 回复(0)
B项确定是各种集合吗

发表于 2020-08-09 10:14:06 回复(0)