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

Collections

image

只能给单列集合批量添加。

image

点击查看代码
public class CollectionsDemo1 {public static void main(String[] args) {ArrayList<String> list = new ArrayList<>();//1.批量添加元素System.out.println("---------------批量添加元素-----------------");Collections.addAll(list, "abc", "ert", "qwer", "asdf", "cvb", "abc");System.out.println(list);//2.打乱List集合顺序System.out.println("---------------打乱集合顺序-----------------");Collections.shuffle(list);System.out.println(list);}
}
点击查看代码
public class CollectionsDemo2 {public static void main(String[] args) {ArrayList<Integer> list1 = new ArrayList<>();Collections.addAll(list1, 2, 5, 7, 3, 4, 1, 6, 9, 8, 0);System.out.println(list1);//1.排序System.out.println("---------------排序-----------------");Collections.sort(list1);System.out.println(list1);//2.根据制定规则排序System.out.println("------------指定规则排序--------------");Collections.sort(list1, (Integer o1, Integer o2) -> o2 - o1);System.out.println(list1);//3.以二分查找法查找元素//需要元素有序System.out.println("------------二分查找法--------------");ArrayList<Integer> list2 = new ArrayList<>();Collections.addAll(list2, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10);System.out.println(Collections.binarySearch(list2, 7));System.out.println(Collections.binarySearch(list2, 2));System.out.println(Collections.binarySearch(list2, 5));//4.拷贝集合中的元素System.out.println("------------拷贝--------------");//把list3的内容拷贝到list4中//会覆盖原来的元素//注意点:如果list3的长度>list4的长度,方法会报错ArrayList<Integer> list3 = new ArrayList<>();Collections.addAll(list3, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10);ArrayList<Integer> list4 = new ArrayList<>();Collections.addAll(list4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0);Collections.copy(list4, list3);System.out.println(list4);  // [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 0, 0]//5.使用指定元素填充集合System.out.println("-------------使用指定元素填充集合-------------");ArrayList<Integer> list5 = new ArrayList<>();Collections.addAll(list5, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10);Collections.fill(list5, 100);System.out.println(list5);  //数组中的元素全部替换成了100//6.根据默认的自然排序获得最大/最小值System.out.println("-------------获得最大/最小值-------------");ArrayList<Integer> list6 = new ArrayList<>();Collections.addAll(list6, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10);System.out.println(Collections.max(list6));System.out.println(Collections.min(list6));//String默认按ascii码表排序//可以指定最大值最小值规则,例如按长度System.out.println("-------------获得最大/最小值-------------");ArrayList<String> list = new ArrayList<>();Collections.addAll(list, "a", "aaa", "aa", "aaaa");System.out.println(Collections.max(list, new Comparator<String>() {@Overridepublic int compare(String o1, String o2) {//升序排列return o1.length() - o2.length();}}));//7.交换集合中指定位置的元素System.out.println("-------------交换位置-------------");ArrayList<Integer> list7 = new ArrayList<>();Collections.addAll(list7, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10);Collections.swap(list7, 3, 7);System.out.println(list7);  //[1, 2, 3, 8, 5, 6, 7, 4, 9, 10]}
}
http://www.sczhlp.com/news/71839/

相关文章:

  • 读书笔记:白话解读Oracle嵌套表:像套娃一样存储数据
  • 用 Chainlink Data Feeds 打造“即插即用”的上链数据读取:从价格,到收益率,再到智能数据 - 若
  • 故障分析:常见坏块分类,dbv报错代码:6106
  • 网站免费建站k哈尔滨建站优化定制
  • 如何申请建设个人网站台州永建建设有限公司网站
  • 有啥创意可以做商务网站的长春建站公众号
  • 企业宣传型的网站网络广告推广公司
  • Chainlink预言机学习 - 若
  • 网站建设苏州公司秦皇岛seo服务外包
  • 石家庄外贸网站建设公司排名东莞网站推广团队
  • 自己做的网站某个网页打开很慢网站模版自适应
  • 三亚凤凰镇网站建设兼职招聘网互联网技术的应用
  • 怎样创造网站wordpress阅读数 显示k
  • 帮人代做静态网站多少钱公司网页网站建设
  • 网上医疗和医院网站建设手机网站建设原则
  • 网站被百度蜘蛛爬死了泰安岱岳区招聘网最新招聘信息
  • AI Compass前沿速览:Kimi K2、InfinityHuman-AI数字人、3D-AI桌面伴侣、叠叠社–AI虚拟陪伴
  • 绿色制造背景下智能许可系统如何助力企业碳足迹减少
  • 智能许可系统如何满足ISO质量认证与行业监管双重要求
  • 从供应商到终端客户——全链条许可协同提升交付效率
  • 研发-生产-财务部门如何通过许可联动打破部门壁垒
  • 培训行业门户网站建设中国建设银行邵阳分行网站
  • 龙岗网络营销网站制作哪里好网站在线演示
  • 网站备案号注销查询扁平化网站设计教程
  • 建设大型网站推广收费景安网络网站建设
  • 做网站用的符号外贸网站装修
  • 济南智能网站建设服务网易企业邮箱登录参数错误
  • 受欢迎的建网站哪家好wordpress 建立数据库连接时出错 用户名密码可能不正确
  • 常州网站外包h5网站建设价格
  • 如何在百度做自己公司的网站品牌建设实施纲要