`
kankan1218
  • 浏览: 271871 次
  • 性别: Icon_minigender_1
  • 来自: 大连
社区版块
存档分类
最新评论

ava.util.Arrays和java.util.Collections

阅读更多
首先要知道两个类:java.util.Arrays和java.util.Collections(注意和Collection的区别)Collection是集合框架的顶层接口,而Collections是包含了许多静态方法。我们使用Arrays对数组进行排序,使用Collections对结合框架容器进行排序,如ArraysList,LinkedList等。
对数组进行排序
对基本数据类型(primitive type)或String类型的数组进行排序
int[] intArray = new int[] {4, 1, 3, -23};
    Arrays.sort(intArray);
    // [-23, 1, 3, 4]
   
    String[] strArray = new String[] {"z", "a", "C"};
    Arrays.sort(strArray);
    // [C, a, z]
   
    // Case-insensitive sort
    Arrays.sort(strArray, String.CASE_INSENSITIVE_ORDER);
    // [a, C, z]
   
    // Reverse-order sort
    Arrays.sort(strArray, Collections.reverseOrder());
    // [z, a, C]
   
    // Case-insensitive reverse-order sort
    Arrays.sort(strArray, String.CASE_INSENSITIVE_ORDER);
    Collections.reverse(Arrays.asList(strArray));
    // [z, C, a]

当然我们也可以指定数组的某一段进行排序比如我们要对数组下表0-2的部分(假设数组长度大于3)进行排序,其他部分保持不变,我们可以使用:
   
Arrays.sort(strArray,0,2);

这样,我们只对前三个元素进行了排序,而不会影响到后面的部分。

List<Name> list=Arrays.asList(nameArray); //将名字数组nameArray转化为List
分享到:
评论

相关推荐

    数据结构实验2 线性表.doc

    实验报告2 线性表 一、 实验目的: (1) 理解线性表的逻辑结构、两种存储结构和数据操作;...import java.util.Collections; import java.util.List; public class MergeList { public static void m

    Java基础知识点总结.docx

    &lt; java.util &gt; Collection接口 77 &lt; java.util &gt;Iterator接口 78 &lt; java.util &gt;List接口 78 &lt; java.util &gt;Set接口 80 &lt; java.util &gt;Map接口 81 把map集合转成set的方法 82 使用集合的技巧 83 Collections--集合工具...

    java常用工具类的使用

    而Date的其他构造方法和普通方法的API都不容易实现国际化,因此目前Date类的大多数方法都被标识为过时,表示更灵活的时间类请参考java.util.Calendar。 Date的输出结果是按照国际通用格式输出的,而中国更习惯于...

    蓝桥杯-sticks

    蓝桥杯这题样例的输出给错了,差评 在网上看了好多博客,出现的的最多的一个词是剪枝,意思就是在进行搜索的时候进行判断,将...import java.util.Arrays; import java.util.Collections; import java.util.Scanner; p

    JavaProgrammer1

    甲部简要回顾一下java.util包中的Arrays类(请注意,在Java Associate 8考试中无法检查Arrays类)。 •创建一个数组来存储以下整数:7,6,5,4,3,2,1。 •以升序对数组的内容进行排序。 •使用增强的for循环输出数组的...

    最大重叠区间个数–java实现

    主要思路来源于下面这个博客: ...在细节上,做了一些修改: (1)定义了新的Comparator接口,使之能正确针对左...(5)原文中Collections.sort()修改为Arrays.sort() 代码实现: import java.util.Arrays; import java.

    Addison.Wesley.The.Java.Programming.Language.4th.Edition.Aug.2005.chm

    It also covers most of the classes in the main packages (java.lang, java.util, java.io) as implemented in the J2SE™ Development Kit 5.0 (more commonly known as JDK 5.0, or in the older nomenclature ...

    关于列表有用的一些方法.pptx

    关于列表有用的一些方法;掌握从数组创建列表的方法;...Collections.sort(list); System.out.println(list); ;4.求最大最小值 Collections类中的静态方法max(列表),min(列表) System.out.println(C

    Java集合类——前言

    工具类(Iterator迭代器、Enumeration枚举类、Arrays和Collections) 这个图乱的一批o_o … emmmm大致可以看出,上面有三巨头,即Iterator、Collection、Map(虚线框是接口,实线框是类),Java的集合类主要就是由...

    python3.6.5参考手册 chm

    collections.abc compileall concurrent.futures configparser contextlib csv curses dbm difflib distutils doctest email enum faulthandler functools glob gzip heapq http http.client ...

Global site tag (gtag.js) - Google Analytics