`
kankan1218
  • 浏览: 276674 次
  • 性别: 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
分享到:
评论

相关推荐

    java.util包

    Java.util包是Java标准库中的核心包之一,它包含了大量用于通用编程的类和接口,是Java开发中不可或缺的一部分。这个包提供了数据结构、集合框架、事件处理、日期时间、随机数生成、位集以及与I/O流操作相关的辅助...

    java.util包总结

    5. Collection框架还包含了一些辅助类,如Collections和Arrays,提供了对集合和数组的静态方法,用于排序、复制、填充等操作。 6. Date和Calendar类:用于处理日期和时间,Calendar是日期和时间的抽象类,而Date是...

    28个java常用的工具类

    25. **`java.util.Collections.unmodifiable*`**: 创建只读集合视图。 26. **`java.util.Collections.checked*`**: 创建检查类型安全的集合。 27. **`java.util.Locale`**: 处理国际化和本地化需求。 28. **`java...

    java的.awt包和java.util包的区别

    #### Java和javax的区别 Java中的`java`包是标准Java开发工具包的一部分,它提供了基础的编程功能,包括但不限于IO处理、图形用户界面、集合框架等。而`javax`则被视为Java的扩展包,主要用于Java企业级应用的开发...

    java.util源码-java-util:javautil源代码

    7. **实用工具类**:`java.util.Arrays`和`java.util.Collections`提供静态方法,用于操作数组和集合,如排序、复制和填充。 8. **并发编程**:`java.util.concurrent`包虽然不在`java.util`下,但与之紧密相关,...

    30个常用java工具类

    3. **`java.util.Collections`**:与`Arrays`类似,但针对集合框架中的接口和类,如`List`、`Set`和`Map`,提供排序、搜索和转换功能。 4. **`java.util.Date`** 和 **`java.time`** 包:处理日期和时间,`java....

    Collection与Collections,Array与Arrays的区别

    Collection与Collections,Array与Arrays的...Collection和Array是Java中两个基本的数据结构,而Collections和Arrays是两个静态类,提供了对集合和数组的各种操作。了解他们之间的区别对于Java开发人员来说非常重要。

    java performance12

    对于对象类型的数组,可以使用 `java.util.Collections.copy()` 方法。但需要注意的是,此方法只适用于列表(List),因此我们需要将数组转换为列表形式。 ```java List&lt;Character&gt; sourceList = Arrays.asList...

    java工具类

    1. **`java.util.Arrays`**:这个类提供了处理数组的各种方法,如排序(`sort()`)、查找(`binarySearch()`)和复制(`copyOf()`)等。 2. **`java.util.Collections`**:它是针对集合框架的工具类,提供了对List...

    JAVA开发常用工具类

    3. **`java.util.Collections`**: 类似于`Arrays`,但针对集合接口(如`List`、`Set`和`Map`)。它提供了排序、填充、反转和查找最小/最大元素等操作。 4. **`java.util.Date` 和 `java.time` 包**: `Date`是旧...

    最最常用的 100 个 Java类分享

    11. `java.util.Collections`:Collections类提供了静态方法来操作集合,如排序、查找和转换。 12. `java.util.Date`:Date类表示特定的瞬间,精确到毫秒。 13. `java.util.HashSet`:HashSet是基于哈希表的Set...

    java常用工具类

    1. **`java.util.Arrays`**:这个类提供了处理数组的各种实用方法,如排序、复制、填充、查找和比较。例如,`Arrays.sort()`可以对整型、浮点型、字符型以及自定义对象类型的数组进行排序。 2. **`java.util....

    java开发过程中常用的工具类

    例如,`Collections.sort()`可以用来对一个List进行排序,`Collections.replaceAll()`则可以用来替换List中的所有指定元素。 2. **`java.util.Arrays`**: 这个工具类主要处理数组,提供了排序、比较、复制、填充等...

    java-util包资料

    Java Util包,全称为`java.util`,是Java标准库中的核心包之一,包含了大量用于通用编程任务的类和接口。这个包自Java 1.0版本以来就存在,随着时间的发展,不断添加了新的功能和类,使得Java程序员在处理各种常见...

    Java 常用工具类集合

    1. **java.util.Arrays**: 这个类提供了一组静态方法,用于操作数组,包括排序、查找、填充和拷贝。例如,`Arrays.sort()`用于对整型、浮点型或对象数组进行排序,`Arrays.asList()`可以将数组转换为列表,方便进行...

    28个java常用的工具类源码

    1. **`java.util.Arrays`**:这个工具类提供了一系列静态方法来操作数组,如排序、复制、填充和查找。例如,`Arrays.sort()`用于对数组进行升序或降序排序,`Arrays.asList()`则能将数组转换为列表。 2. **`java....

    java工具类 java开发助手 java util

    Java 8引入了新的日期时间API(`java.time`包),但`java.util.Date`和`java.util.Calendar`仍然广泛使用。 7. Comparator接口:Comparator用于比较对象的顺序,可以自定义比较规则。在集合排序或TreeMap/TREEset中...

    比较全的java工具类

    - `java.util.Collections`:操作集合的工具类,如排序、反转、填充等。 以上只是Java工具类的一部分,实际中还有很多实用的工具类,例如用于XML处理的`javax.xml.parsers.DocumentBuilderFactory`,用于JSON解析...

    java 数组转list.docx

    Collections.addAll(list, array); System.out.println(list); } } ``` 输出:[apple, banana, orange] 方法 4:使用循环逐个添加元素 使用循环逐个添加元素可以将数组转换为 List。该方法可以返回一个可变...

Global site tag (gtag.js) - Google Analytics