【你问我答】Collection和Collections区别

问题描述:

Collection与Collections有什么区别?

回答有奖:

选取一位认真回答问题的牛友,赠送200牛币!
▶回答尽量有自己的思考,不要单纯的只是复制粘贴定理定义,或者他人blog哦~

你问我答问题汇总:点击进入
关注你问我答栏目:点击关注

你问我答 - 答问题,成大佬,拿牛币!
你问我答是牛客新栏目,每周1期几个面试中真实遇到的问题,
牛友在问题贴下留下自己的知识,经验与见解,
帮助更多牛友了解更多技术相关知识!
#悬赏##Java工程师##面试题目#
全部评论
Collection是一个集合最顶层的接口,List,Set都是实现了它,但是Map没有实现它。 Collections是集合类的一个工具类,里面是静态方法,比如排序,查找,找最大等等。
点赞 回复
分享
发布于 2020-10-13 13:14
1、java.util.Collection 是一个集合接口。它提供了对集合对象进行基本操作的通用接口方法。Collection接口在Java 类库中有很多具体的实现。Collection接口的意义是为各种具体的集合提供了最大化的统一操作方式。 List,Set,Queue接口都继承Collection。 直接实现该接口的类只有AbstractCollection类,该类也只是一个抽象类,提供了对集合类操作的一些基本实现。List和Set的具体实现类基本上都直接或间接的继承了该类。 2、java.util.Collections 是一个包装类。它包含有各种有关集合操作的静态方法(对集合的搜索、排序、线程安全化等),大多数方法都是用来处理线性表的。此类不能实例化,就像一个工具类,服务于Java的Collection框架。
点赞 回复
分享
发布于 2020-10-13 17:45
小红书
校招火热招聘中
官网直投
1、java.util.Collection 是一个集合接口(集合类的一个顶级接口)。它提供了对集合对象进行基本操作的通用接口方法。Collection接口在Java 类库中有很多具体的实现。Collection接口的意义是为各种具体的集合提供了最大化的统一操作方式,其直接继承接口有List与Set。  Collection    ├List    │├LinkedList    │├ArrayList    │└Vector    │ └Stack    └Set  2、java.util.Collections 是一个包装类(工具类/帮助类)。它包含有各种有关集合操作的静态多态方法。此类不能实例化,就像一个工具类,用于对集合中元素进行排序、搜索以及线程安全等各种操作,服务于Java的Collection框架。 代码示例:  import java.util.ArrayList; import java.util.Collections; import java.util.List; public class TestCollections {        public static void main(String args[]) {         //注意List是实现Collection接口的         List list = new ArrayList();         double array[] = { 112, 111, 23, 456, 231 };         for (int i = 0; i < array.length; i++) {             list.add(new Double(array[i]));         }         Collections.sort(list);         for (int i = 0; i < array.length; i++) {             System.out.println(list.get(i));         }         // 结果:23.0 111.0 112.0 231.0 456.0     } }
点赞 回复
分享
发布于 2020-10-19 16:09

相关推荐

点赞 2 评论
分享
牛客网
牛客企业服务