java.util.Collections提供了一些有关List操作的静态方法,很有效的对List进行操作

1.sort(List)---对List中的元素排序

2. shuffle(List)----对List中的元素随机排序

3.reverse(List)---对List中的元素反转

。。。。。。。。

import java.util.*;
public class TestList {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
List<String> ls=new LinkedList<String>();
for(int i=0;i<=9;i++){
ls.add("a"+i);
}
System.out.println(ls);
//随机排列
Collections.shuffle(ls);
System.out.println(ls);
//逆序排列
Collections.reverse(ls);
System.out.println(ls);
//排序
Collections.sort(ls);
System.out.println(ls);
//二分查找
System.out.println(Collections.binarySearch(ls, "a2"));
//定义一个新的List
List<String> lst=new LinkedList<String>();
for(int j=0;j<20;j++){
lst.add("b"+j);
}
System.out.println(lst);
Collections.copy(lst, ls);
System.out.println(lst);
}
}
//结果(不唯一)为:
/*
[a0, a1, a2, a3, a4, a5, a6, a7, a8, a9]
[a4, a3, a6, a8, a1, a9, a7, a0, a2, a5]
[a5, a2, a0, a7, a9, a1, a8, a6, a3, a4]
[a0, a1, a2, a3, a4, a5, a6, a7, a8, a9]
2
[b0, b1, b2, b3, b4, b5, b6, b7, b8, b9, b10, b11, b12, b13, b14, b15, b16, b17, b18, b19]
[a0, a1, a2, a3, a4, a5, a6, a7, a8, a9, b10, b11, b12, b13, b14, b15, b16, b17, b18, b19]
*/

List、Collections相关推荐

  1. Java16-day07【Map(概述、特点、功能、遍历)、HashMap集合练习、集合嵌套、Collections、模拟斗地主升级版】

    视频+资料(工程源码.笔记)[链接:https://pan.baidu.com/s/1MdFNUADVSFf-lVw3SJRvtg   提取码:zjxs] Java基础--学习笔记(零起点打开java ...

  2. Java笔记07-List、Set、数据结构、Collections

    Java笔记07-List.Set.数据结构.Collections 主要内容 数据结构 List集合 Set集合 Collections 第一章 数据结构 2.1 数据结构有什么用? 当你用着jav ...

  3. JavaSE——类集(下)(Set、Comparable、Collections、Comparator、Map)

    第2节 集合(下) 一.Set接口 java.util.Set 接口和 java.util.List接口一样,同样继承自 Collection接口,它与Collection接口中的方法基本一致,并没有 ...

  4. logging、hashlib、collections模块

    一.hashlib模块(加密模块) 1.什么叫hash:hash是一种算法(3.x里代替了md5模块和sha模块,主要提供 SHA1, SHA224, SHA256, SHA384, SHA512 , ...

  5. 面试官系统精讲Java源码及大厂真题 - 04 Arrays、Collections、Objects 常用方法源码解析

    04 Arrays.Collections.Objects 常用方法源码解析 读一本好书,就是和许多高尚的人谈话. --歌德 引导语 我们在工作中都会写工具类,但如何才能使写出来的工具类更好用,也是有 ...

  6. java 中间容器 表格_【JAVA SE基础篇】45.迭代器、Collections工具类以及使用容器存储表格...

    本文将要为您介绍的是[JAVA SE基础篇]45.迭代器.Collections工具类以及使用容器存储表格,具体完成步骤: 1.迭代器 迭代器为我们提供了统一遍历容器(List/Map/Set)的方式 ...

  7. 小汤学编程之JAVA基础day11——集合框架:List/Set/Map集合、Collections集合工具类、泛型、TreeMap和TreeSet

    一.集合的特点 二.继承结构图 三.List集合 1.特点     2.ArrayList类     3.LinkedList类     4.两者的对比     5.集合的遍历 四.Set集合 1.特 ...

  8. Java SE基础知识详解第[12]期—集合(Set、Collections、Map、集合嵌套)

    写在前面: 每一个不曾起舞的日子,都是对生命的辜负. 希望看到这里的每一个人都能努力学习,不负韶华,成就更好的自己. 以下仅是个人学习过程中的一些想法与感悟,Java知识博大精深,作为初学者,个人能力 ...

  9. Map集合、Collections类

      在生活中有许多带有映射关系的数据,比如一个身份证号就对应一个人,那么我们如何存储这样的数据呢,在Java中为我们提供了另外的集合:Map集合.Map集合常用的实现类有( HashMap, Hash ...

  10. Java集合篇:Map接口、Map接口的实现类、Collections集合工具类

    目录 一.Map接口 1.1 Map接口概述 1.2 Map接口常用功能 二.Map接口的实现类 2.1 Map实现类之一:HashMap 2.1.1 HashMap概述 2.1.2 HashMap的 ...

最新文章

  1. 在Linux上挂载Windows共享文件夹
  2. JQuery 获取节点
  3. 理解WebKit和Chromium: Chromium for Android
  4. webform 简单的服务器控件。
  5. V模型的价值在于非常明确地标明了测试过程中存在的不同级别,并且清楚地描述了这些测试阶段和开发过程各阶段的对应关系。在V模型中,测试工作在编码之后才能进行,所以在软件开发早期各个阶段引入的错误不能及时被
  6. HDU - 6558/概率dp(从后往前推导)
  7. 《集体智慧编程》——第一章导读
  8. 面试官:Java为什么只有值传递?
  9. 周杰伦新歌《说好不哭》上线,程序员哭了......【华为云分享】
  10. java接口自动化(三) - 手工接口测试到自动化框架设计之鸟枪换炮
  11. 电子计算机专业vs土木工程专业,最难学十大工科专业 不想累成狗就别去(高薪)...
  12. dcdc转换器计算机显示,DC/DC转换器
  13. 目标检测学习笔记——使用wandb
  14. 用python刷微信投票_微信投票知道 微信刷票能否python抓取微信投票_大师网络投票刷票网...
  15. python爬虫练习之爬取豆瓣读书所有标签下的书籍信息
  16. Linux中将4块10T新硬盘合并成一个,挂载到Resource目录下
  17. app对于接口返回数据的容错测试(健壮性测试)
  18. 游戏暴击(随机数和if判断)
  19. 攻防世界-MISC-练习区12题解
  20. Android给图像添加相框、圆形圆角显示图片、图像合成知识

热门文章

  1. 刘利刚-什么是计算机图形学?
  2. 远程视频专家系统,指导系统方案整理
  3. html浪漫恋爱情侣表白网站模板-html创意情侣表白网站整站源码
  4. 【模拟电路】电极驱动H桥
  5. 大学计算机基础培训的课程
  6. 各种注释-注释多行与取消多行注释快捷键
  7. 【转】百度腾讯阿里,其大数据优劣势与策略分析
  8. QML Map中测距——QtLocation轻量级地图应用学习
  9. 如何用计算机玩扫雷,电脑扫雷技巧详细解析 扫雷游戏怎么玩
  10. FileNotFoundError: [Errno 2] No such file or directory: ‘ETHZ/eth01/images/image_00000001_2021-10-29