利用Arrays类里的静态方法,如需更进一步了解请见API文档,为了方便本博客内有中文API文档,供大家参考学习,如有错误的地方还请各位大侠指教。
package com.seimma.arrayssort;
import java.util.Arrays;
public class ArraySort {
public static void main(String []args){
int [] array=new int []{1,2,3,4,5,6,7,8,9};
int [] arrays=new int[]{1,2,3,4,5,6,7,8,9};
int [] arraysFill=new int []{1,2,3,4,5,6,7,8,9};
int [] arrayToString=new int []{23,45,32,12,86,54,46,98,14,47,50};
ArraySort aSort=new ArraySort();
aSort.binarrySearch(arrays);
aSort.arraysEquals(arrays, array);
aSort.arraysFill(array);
aSort.arraysFillIndex(arraysFill);
aSort.arraysToString(arrayToString);
aSort.arrayCopy(arrayToString, arraysFill);
}
/**
* 使用二分法查询8元素在数组arrays中出现的索引
* @param arrays 需要查询的数组
* @return
*/
public int binarrySearch(int [] arrays){
/**
* 使用二分法查询8元素在数组arrays中出现的索引,如果数组中不含8元素,
* 则返回负数,调用该方法要求数组已经按升序排列才能取得正确的结果
*/
int num=Arrays.binarySearch(arrays, 8);
System.out.println(num);
return num;
}
/**
* 比较两个数组是否相等
* @param array
* @param arrays
*/
public void arraysEquals (int [] array,int [] arrays){
boolean temp=Arrays.equals(array, arrays);
if(temp==true){
System.out.println("相等");
}else {
System.out.println("不相等");
}
}
public void arraysFill(int [] array){
System.out.println("原数组的元素:");
for (int i = 0; i < array.length; i++) {
System.out.println(array[i]);
}
System.out.println("赋值后的元素");
Arrays.fill(array, 8);
for (int i = 0; i < array.length; i++) {
System.out.println(array[i]);
}
}
public void arraysFillIndex(int [] arraysFill){
System.out.println("原数组元素:");
for (int i = 0; i < arraysFill.length; i++) {
System.out.println(arraysFill[i]);
}
System.out.println("给数组局部赋值后的数组元素:");
Arrays.fill(arraysFill, 3, 7, 8);
for (int i = 0; i < arraysFill.length; i++) {
System.out.println(arraysFill[i]);
}
}
/**
* 将一个数组转换为字符串
* @param arrays 传人的数组
*/
public void arraysToString(int [] arrays){
System.out.println("arraysToString数组的元素为:"+Arrays.toString(arrays));
}
/**
* 将数组arrayToString中的元素赋给arraysFill数组中
* @param arrayToString 原数组
* @param arraysFill 目标数组
*/
public void arrayCopy(int [] arrayToString,int [] arraysFill){
int numString=2; //原数组的起始位
int numFill=3; //目标数组的起始位
int length=6; //要负责数组元素的数量
System.out.println("没有替换之前的arraysFill数组元素:");
for (int i = 0; i < arraysFill.length; i++) {
System.out.println(arraysFill[i]);
}
System.out.println("替换后的arraysFill数组元素:");
System.arraycopy(arrayToString, numString, arraysFill, numFill ,length);
//查看修改后的目标数组
for (int i = 0; i < arraysFill.length; i++) {
System.out.println(arraysFill[i]);
}
}
}
分享到:
相关推荐
1. 对基本类型数组排序:在Java 5.0中,`Arrays.sort()`可以直接用于整型、浮点型、字符型以及双精度浮点型等基本类型的数组排序,例如`int[]`、`double[]`、`char[]`等。例如: ```java int[] numbers = {5, 3, 8, ...
在Java编程中,对象数组排序是一项常见的任务,特别是在处理复杂数据结构时。当我们需要根据对象的多个属性进行排序时,情况会变得稍微复杂。本文将深入探讨如何在Java中实现这个功能,结合给出的标签“源码”和...
排序可以使用Arrays.sort(),但需注意,对于自定义类型,需要实现Comparable接口或者提供Comparator。 二维数组是数组的数组,可以视为表格形式的数据。例如,一个2x2二维数组可以定义为: ```java int[][] ...
在Java中,数组排序有两种主要情况:基本数据类型的数组排序和复合数据类型的数组排序。 对于基本数据类型的数组,例如`int[]`、`double[]`、`char[]`等,`Arrays`类提供了一个`sort()`方法来进行升序排序。这个...
在Java中对于字符串数组的排序,我们可以使用Arrays.sort(String[])方法很便捷的进行排序。例如: String[] arrays = new String[] { gyu, sdf, zf, 大同, 收到, 地方, 三等分, 的人, 反对高铁, 泛代数, 上的投入...
对于数组的排序,Java提供`Arrays.sort()`方法,可以对数值型数组或实现`Comparable`接口的引用类型数组进行排序。例如: ```java int[] a = new int[10000]; //...填充数组 Arrays.sort(a); ``` 如果要排序的类没有...
通过上述代码示例,我们可以清晰地看到如何使用Java的`Arrays.sort()`方法来对字符串数组进行排序,特别注意了如何通过参数设置来解决大小写敏感性问题。这对于处理实际应用中的字符串排序任务非常有用。希望本文能...
Java中的数组排序是一个常见的编程需求,特别是在处理数据集合时。Java提供了一个内置的工具类`java.util.Arrays`,其中的`sort()`方法可以方便地对数组进行排序。在这个场景下,我们将关注如何对对象数组进行排序,...
对于数组,我们可以使用Arrays类的`sort()`方法。这同样适用于自定义对象数组,条件是对象需要实现Comparable接口或提供Comparator。 ```java MyObject[] array = ...; Arrays.sort(array, Comparator.comparing(My...
Java提供了`Arrays.sort()`方法对数组进行排序,适用于基本类型数组。对于对象数组,需要实现Comparable接口或提供Comparator。例如: ```java Arrays.sort(numbers); ``` 10. **文件`TestArray.java`与`...
使用`Comparator`排序时,可以传递给`Collections.sort()`或`Arrays.sort()`方法,例如: ```java List<MyObject> list = ...; Collections.sort(list, new MyComparator()); ``` 此外,`Comparator`还可以通过...
在 main() 方法中,我们创建了一个 Simple 对象数组,并使用 Arrays.sort() 方法对其进行排序,排序时使用 CompareTest Comparator 对象。 Comparable 和 Comparator 的区别 Comparable 接口和 Comparator 都可以...
对于整数数组,可以使用Java内置的`Arrays.sort()`方法进行快速排序。该方法使用了TimSort算法,保证了稳定性和效率。对于自定义对象的数组,需要实现`Comparable`接口或提供`Comparator`来指定排序规则。 通过这...
Java中的`sort`排序算法是Java集合框架的重要组成部分,主要用于对List接口的实现类进行排序。这个算法在Java中主要体现在`java.util.Arrays`和`java.util.Collections`两个类中,提供了对数组和集合的排序功能。...
Java 内置的 `Arrays.sort()` 方法可以对数值型数组进行排序,如 `Arrays.sort(intArray)`。对于自定义对象数组,需要提供比较器(Comparator)。 11. **复制数组**: 若要创建数组的副本,可以使用 `System....
现在,你已经掌握了使用Java数组进行排序和动态插入元素的基本知识。在实际编程时,可以结合这些概念完成题目所要求的大作业。当然,具体实现还需要考虑到错误处理、用户输入验证等细节,以确保程序的健壮性和用户...
本压缩包“二维数组排序.7z”包含了名为“sort.java”的源代码文件,显然是关于如何对二维数组进行排序的示例程序。 在Java中,二维数组可以被看作是一组一维数组的集合,每个一维数组代表二维数组的一行。排序二维...
其中,`Arrays.sort()`方法是Java内置的通用排序函数,它可以对对象数组和基本类型数组进行排序。对于自定义类型的数组,需要实现`Comparable`接口或者提供`Comparator`来支持排序。 最后,我们来学习单体工厂模式...
通过阅读和理解这个代码,你可以更深入地了解Java数组排序的细节。 ### 4. 常见排序算法 除了`Arrays.sort()`,Java程序员还需要了解其他排序算法,如冒泡排序、插入排序、选择排序、快速排序、归并排序、堆排序等...
现在,我们要按照学生的总分对数组进行降序排序,可以使用Java内置的`Arrays.sort()`方法,但这个方法默认只适用于基本类型。对于对象数组,我们需要提供一个`Comparator`接口的实现,以便定义比较规则: ```java /...