Collection与Collections的根本区别是:

1、Collection 是一个集合接口。它提供了对集合对象进行基本操作的通用接口方法。Collection接口在Java 类库中有很多具体的实现。Collection接口的意义是为各种具体的集合提供了最大化的统一操作方式。

2、Collections 是一个包装类。它包含有各种有关集合操作的静态多态方法。此类不能实例化,就像一个工具类,服务于Java的Collection框架。

例如:排序(Sort)、倒序(reverse)、最大(max)、最小(min)、替换(fill)

使用sort方法可以根据元素的自然顺序对指定列表按升序进行排列。列表中所有元素都必须实现Comparable接口。

package com.item;import java.util.ArrayList;
import java.util.Collections;
import java.util.List;public class Test {public static void main(String[] args) {List<Integer> list = new ArrayList<>();int array[] = {256, 250, 21, 512, 1314};for (int i = 0; i < array.length; i++) {list.add(array[i]);}Collections.sort(list);//排序System.out.println(list);Collections.reverse(list);//倒序System.out.println(list);int max = Collections.max(list);//最大System.out.println(max);int min = Collections.min(list);//最小System.out.println(min);Collections.fill(list,-1);//替换System.out.println(list);}
}

Java中Collection与Collections的区别相关推荐

  1. Java中Collection和Collections的区别

    1. Collection是集合类的一个顶级接口,其直接继承接口有List与Set 而Collections则是集合类的一个工具类/帮助类,其中提供了一系列静态方法,用于对集合中元素进行排序.搜索以及 ...

  2. java的collections_Java中Collection和Collections的区别

    1) 排序(Sort) 使用sort方法可以根据元素的自然顺序 对指定列表按升序进行排序.列表中的所有元素都必须实现 Comparable 接口.此列表内的所有元素都必须是使用指定比较器可相互比较的 ...

  3. Java之集合框架图及 Collection和Collections的区别及用法总结

    Java中Collection和Collections的区别: 1.Java集合框架图: 2.Collection接口: java.util.Collection是一个集合接口,其中定义了对集合对象有 ...

  4. Java基础 集合(Collection)结构详解 Collection和Collections的区别

    Collection是Java自带的核心集合类,它主要在java.util包下,下面主要给出常用的Java集合框架,如图: 以上就是我们比较常用的集合类,从源码中我们可以看到List.Set继承了Co ...

  5. Java中Set Map List 的区别

    java中set map list的区别: 都是集合接口 简要说明 set --其中的值不允许重复,无序的数据结构 list   --其中的值允许重复,因为其为有序的数据结构 map--成对的数据结构 ...

  6. HashMap和Hashtable的区别--List,Set,Map等接口是否都继承自Map接口--Collection和Collections的区别...

    面试题: 1.HashMap和Hashtable的区别?HashMap:线程不安全,效率高,键和值都允许null值Hashtable:线程安全,效率低,键和值都不允许null值ArrayList代替V ...

  7. JAVA语言-比较器Comparator(java中Comparable和Comparator的区别)

    文章目录 一.什么是Comparator 二.Java compare方法和compareTo方法 三.java中Comparable和Comparator的区别 Comparator的例子 三.de ...

  8. java中的异常种类和区别以及处理机制和区别

    java中的异常种类和区别以及处理机制和区别 按照异常需要处理的时机分为编译时异常(也叫强制性异常)也叫 CheckedException 和运行时异常(也叫非强制性异常)也叫 RuntimeExce ...

  9. java中ArrayList和LinkedList的区别

    首先来看ArrayList和LinkedList的集成类和接口的区别.// lang java public class ArrayList<E> extends AbstractList ...

最新文章

  1. 双轴机械臂建模分析数据
  2. MAC下代理工具Charles使用
  3. pycharm创建scrapy项目
  4. 函数节流你应该知道的那点事
  5. 不解禁administrator账号的情况下以管理员身份运行bat文件
  6. linux shell学习-1
  7. Atitit.编程语言新特性 通过类库框架模式增强 提升草案 v3 q27
  8. wireshark 过滤omci包_中兴OLT、ONU常见故障问题处理
  9. iOS AudioQueue实现音频的录制和播放(附Demo)
  10. 基于SpringBoot下使用分布式文件存储FastDFS
  11. excel workbook
  12. linux 浏览器问题
  13. Browser --- 更换bookmark、homepage及常见问题
  14. 绘制六芒星战斗力属性图 —— h5 canvas 初体验
  15. python图像处理opencv笔记(二):视频基本操作
  16. kafka的常用命令
  17. mysql分页到后面_mysql的分页查询,越往后翻越慢怎么办
  18. win10兼容模式怎么设置_系统不兼容怎么办 Bios设置ide兼容模式
  19. 用html语言制作个人网页,使用HTML制作个人网页.ppt
  20. Win32 鼠标消息 - 客户区鼠标消息、非客户区鼠标消息、击中测试、鼠标滚轮

热门文章

  1. linux中查看用户组标识符,Linux用户和组管理
  2. get php 怎么用,php getdate函数怎么用
  3. apeach和php合作原理,apache与php工作原理分析
  4. java inputtools_Java后台开发常用工具类
  5. springboot集成mybatis源码分析-启动加载mybatis过程(二)
  6. 有时间担心中年危机,还不如用忧虑的时间来提升自己——再论程序员该如何避免所谓的中年危机...
  7. Django两天搭建个人博客
  8. [python学习笔记] pyinstaller打包pyqt5程序无法运行
  9. JavaScript frame跨域获取元素、修改元素属性、调用其他frame页面方法
  10. ios网络学习------4 UIWebView的加载本地数据的三种方式