当前位置: 首页 > news >正文

集合--collections

一、collections概述

Collections和Arrays、Objects-一样,都是一种针对性的工具类,

Arrays是针对数组,Objects是针对Object,

而Colections则是针对集合的一种工具类,里面提供了大量的方便我们操作集合的方法:

//往集合中添加一些元素。
public static <T> boolean addAll(Collection<T> C, T... elements):
//打乱集合顺序。
public static void shuffle(List<?> list) :
//将集合中元素按照默认规则排序。
public static <T> void sort(List<T> list): 
//将集合中元素按照指定规则排序。
public static <T> void sort(List<T> list, Comparator<? super T>) :
//查找集合中另外-一个集合的位置。
public static int indexOfSubList(List<?> source,List<?> target): 
// 查找在集合中出现某个元素的次数。
public static int frequency(Collection<?> c,Object o):

二、演示

来进行Collections工具类的常用方法的演示

  • 转化成不可变集合的类别;
  • 同步安全类;
  • 查找和替换类;
  • 4排序类;
public class CollectionsDemo {public static void main(String[] args) {ArrayList<String> list = new ArrayList<String>();//addAllCollections.addAll(list, "Lucy","Kitty","Bob","Tom");System.out.println(list);//sortCollections.sort(list);System.out.println(list);//binarySearch//如果你要查找的元素不存在的话,那么返回的值不一定的负一System.out.println(Collections.binarySearch(list, "Kitty"));ArrayList<String> list1 = new ArrayList<String>();Collections.addAll(list1, "Lucy","Kitty","Kabi","Jery");//disjoint:如果不存在相同的,返回true,否则返回falseSystem.out.println(Collections.disjoint(list, list1));//转换成不可变列表List<String> unModifyList = Collections.unmodifiableList(list1);System.out.println(unModifyList);//不可变列表不能在进行操作
//		unModifyList.add("aaa");//fillCollections.fill(list1, "xxx");System.out.println(list1);//frequencySystem.out.println(Collections.frequency(list1, "xxx"));//shuffleCollections.shuffle(list);System.out.println(list);//indexOfSubListSystem.out.println(Collections.indexOfSubList(list, Collections.singletonList("Tom")));}
}
http://www.lryc.cn/news/98725.html

相关文章:

  • go使用gin结合jwt做登录功能
  • 【C++】开源:Boost网络库Asio配置使用
  • 图像滤波器
  • 【每日一题】2569. 更新数组后处理求和查询
  • PLC的高端版本通常具有以下特点:
  • Scrum敏捷开发项目管理和产品研发管理培训- Leangoo领歌
  • 爬虫小白-如何辨别是否有cookie反爬案例
  • 机器人状态估计:robot_localization 功能包简介与安装
  • RNN架构解析——GRU模型
  • 【LeetCode】141.环形链表
  • nodejs+vue+elementui汽车销售网站
  • spring boot整合kaptcha验证码
  • 【Linux下6818开发板(ARM)】在液晶屏上显示RGB颜色和BMP图片
  • React的hooks---useLayoutEffect
  • 北京创业孵化器汇总
  • 电信软件的过去、现在和未来:推动核心网发展的关键力量
  • 2023年全国程序员薪酬排行天梯榜
  • 设计模式-工厂模式
  • HummerRisk V1.3.0 发布
  • SkyWalking链路追踪中Trace概念以及Trace与span的关系
  • 美容店预约小程序制作教程详解
  • 什么是内存泄漏及如何防护内存泄漏
  • 【libuv】httpserver启用ssl 及 播放的日志打印
  • 13、ffmpeg使用nvidia显卡对OAK深度相机进行解码和编码
  • 自动化测试如何做?搭建接口自动化框架从0到1实战(超细)
  • 安装Python之后 安装库报错 There was an error checking the latest version of pip.
  • "科技与狠活"企业级无代码开发MES系统,一周实现数字化
  • 超实用的品牌软文推广方案分享,纯干货
  • 网络安全(黑客)8大工具
  • 重启Linux服务器 Oracle 数据库步骤