利用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]);
}
}
}
分享到:
相关推荐
java Arrays.sort中文叫数组名,是指sort(byte[] a)和sort(long[] a)两种排序方法,使用这个两种方法可以对数字在指定的范围内排序。这个方法在 java.util这个包里面,所以在用到的时候需要先将它导入。
在Java中对于字符串数组的排序,我们可以使用Arrays.sort(String[])方法很便捷的进行排序。例如: String[] arrays = new String[] { gyu, sdf, zf, 大同, 收到, 地方, 三等分, 的人, 反对高铁, 泛代数, 上的投入...
NewArrays(),为存放结果数组,SortColumnsOrOrders(),传递排序参数数组,偶数个为排序列号,奇数为升降序,0为升序,1为降序;FieldRow,是否有字段行(第一行),true为有字段行,false为无字段行,默认为无字段行;...
主要介绍了Java数组高级算法与Arrays类常见操作,结合实例形式总结分析了Java数组常见的排序算法、查找算法相关原理、实现与使用技巧,需要的朋友可以参考下
Java数组扩容的原理 1)Java数组对象的大小是固定不变的,数组对象是不可扩容的。 2)利用数组复制方法可以变通的实现数组扩容。 3)System.arraycopy()可以复制数组。 4)Arrays.copyOf()可以简便的...
Arduino项目开发 Control_Arrays_Arrays.pdf Arduino项目开发 Control_Arrays_Arrays.pdf Arduino项目开发 Control_Arrays_Arrays.pdf Arduino项目开发 Control_Arrays_Arrays.pdf Arduino项目开发 Control_Arrays_...
如何将数组排序后,以字符串的形式输出,Arrays.sort(a),Arrays.toString
排序算法,基本的高级语言都有一些提供。C语言有qsort()函数,C++有sort()函数,java语言有Arrays类(不是Array)。用这些排序时,都可以写自己的排序规则
下面小编就为大家带来一篇java数组及arrays类对数组的操作实例。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
Sorting_arrays_JS JavaScript中数组排序的不同方法
当遇到数组排序时,我们经常会使用学过的几种排序方法,而java 本身提供了Arrays.sort,在数据元素较少或者对效率要求不是抬高时,直接使用Arrays.sort来的更容易。查看一下源码后Arrays.sort 本身采用的是快速排序。
第03章 方法与数组 11 Arrays工具类
第五节 数组 (Arrays).docx
int [] data = new int[5]; //定义一个存储5个int类型的数组 //通过索引值访问数组的元素 ...//也可以直接调用Arrays工具类toString()把数组的元素转换为字符串 System.out.println( Arrays.toString( data2 ));
07_Multidimensional_Arrays_pdf_
主要介绍了JAVA基于Arrays.sort()实现数组升序和降序,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
算法(冒泡,选择,插入,数组排序) package Teacher; import java.io.*;... java.util.Arrays.sort(a); // 检测一下排序的结果 for(int i : a){ System.out.print(" "+i); } } }
数组的基本操作 数组的参数传递 数组的查找、排序 Arrays类 二维数组
Electronically Scanned Arrays_MATLAB Modeling and Simulation 英文高清书籍