首先要知道两个类: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标准库中的核心包之一,它包含了大量用于通用编程的类和接口,是Java开发中不可或缺的一部分。这个包提供了数据结构、集合框架、事件处理、日期时间、随机数生成、位集以及与I/O流操作相关的辅助...
5. Collection框架还包含了一些辅助类,如Collections和Arrays,提供了对集合和数组的静态方法,用于排序、复制、填充等操作。 6. Date和Calendar类:用于处理日期和时间,Calendar是日期和时间的抽象类,而Date是...
25. **`java.util.Collections.unmodifiable*`**: 创建只读集合视图。 26. **`java.util.Collections.checked*`**: 创建检查类型安全的集合。 27. **`java.util.Locale`**: 处理国际化和本地化需求。 28. **`java...
#### Java和javax的区别 Java中的`java`包是标准Java开发工具包的一部分,它提供了基础的编程功能,包括但不限于IO处理、图形用户界面、集合框架等。而`javax`则被视为Java的扩展包,主要用于Java企业级应用的开发...
7. **实用工具类**:`java.util.Arrays`和`java.util.Collections`提供静态方法,用于操作数组和集合,如排序、复制和填充。 8. **并发编程**:`java.util.concurrent`包虽然不在`java.util`下,但与之紧密相关,...
3. **`java.util.Collections`**:与`Arrays`类似,但针对集合框架中的接口和类,如`List`、`Set`和`Map`,提供排序、搜索和转换功能。 4. **`java.util.Date`** 和 **`java.time`** 包:处理日期和时间,`java....
Collection与Collections,Array与Arrays的...Collection和Array是Java中两个基本的数据结构,而Collections和Arrays是两个静态类,提供了对集合和数组的各种操作。了解他们之间的区别对于Java开发人员来说非常重要。
对于对象类型的数组,可以使用 `java.util.Collections.copy()` 方法。但需要注意的是,此方法只适用于列表(List),因此我们需要将数组转换为列表形式。 ```java List<Character> sourceList = Arrays.asList...
1. **`java.util.Arrays`**:这个类提供了处理数组的各种方法,如排序(`sort()`)、查找(`binarySearch()`)和复制(`copyOf()`)等。 2. **`java.util.Collections`**:它是针对集合框架的工具类,提供了对List...
3. **`java.util.Collections`**: 类似于`Arrays`,但针对集合接口(如`List`、`Set`和`Map`)。它提供了排序、填充、反转和查找最小/最大元素等操作。 4. **`java.util.Date` 和 `java.time` 包**: `Date`是旧...
11. `java.util.Collections`:Collections类提供了静态方法来操作集合,如排序、查找和转换。 12. `java.util.Date`:Date类表示特定的瞬间,精确到毫秒。 13. `java.util.HashSet`:HashSet是基于哈希表的Set...
1. **`java.util.Arrays`**:这个类提供了处理数组的各种实用方法,如排序、复制、填充、查找和比较。例如,`Arrays.sort()`可以对整型、浮点型、字符型以及自定义对象类型的数组进行排序。 2. **`java.util....
例如,`Collections.sort()`可以用来对一个List进行排序,`Collections.replaceAll()`则可以用来替换List中的所有指定元素。 2. **`java.util.Arrays`**: 这个工具类主要处理数组,提供了排序、比较、复制、填充等...
Java Util包,全称为`java.util`,是Java标准库中的核心包之一,包含了大量用于通用编程任务的类和接口。这个包自Java 1.0版本以来就存在,随着时间的发展,不断添加了新的功能和类,使得Java程序员在处理各种常见...
1. **java.util.Arrays**: 这个类提供了一组静态方法,用于操作数组,包括排序、查找、填充和拷贝。例如,`Arrays.sort()`用于对整型、浮点型或对象数组进行排序,`Arrays.asList()`可以将数组转换为列表,方便进行...
1. **`java.util.Arrays`**:这个工具类提供了一系列静态方法来操作数组,如排序、复制、填充和查找。例如,`Arrays.sort()`用于对数组进行升序或降序排序,`Arrays.asList()`则能将数组转换为列表。 2. **`java....
Java 8引入了新的日期时间API(`java.time`包),但`java.util.Date`和`java.util.Calendar`仍然广泛使用。 7. Comparator接口:Comparator用于比较对象的顺序,可以自定义比较规则。在集合排序或TreeMap/TREEset中...
- `java.util.Collections`:操作集合的工具类,如排序、反转、填充等。 以上只是Java工具类的一部分,实际中还有很多实用的工具类,例如用于XML处理的`javax.xml.parsers.DocumentBuilderFactory`,用于JSON解析...
Collections.addAll(list, array); System.out.println(list); } } ``` 输出:[apple, banana, orange] 方法 4:使用循环逐个添加元素 使用循环逐个添加元素可以将数组转换为 List。该方法可以返回一个可变...