数组元素的填充与替换排序和复制

Posted 云上咖啡

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了数组元素的填充与替换排序和复制相关的知识,希望对你有一定的参考价值。

import java.util.Arrays;
public class Copy2 {
	public static void main(String [] args){
		//数组填充       fill(要元素替换的数组int[]a,填充的值int value)
		int []a = new int [6];
		Arrays.fill(a,8);					//将a数组中所有元素填为8
		for(int n:a){						//foreach遍历数组
			System.out.print(n+" ");
		}
		System.out.println();
		
		
		//指定填充的范围       fill(int[]a,起始int fromIndex,终止int toIndex,int value)
		Arrays.fill(a,1,5,0);			//指定把下标为1-5的元素替换为0(不包括5)
		for(int n:a){
			System.out.print(n+" ");
		}
		System.out.println();
		System.out.println();
		System.out.println("数组排序");
		
		//数组排序     sort(要排序的数组)
		int b[]={23,45,12,65,2,11,0,45};           //定义数组
		for(int n:b){
			System.out.print(n+" ");
		}
		System.out.println();
		
		Arrays.sort(b);				  //调用排序方法
		for(int n:b){
			System.out.print(n+" ");
		}
		System.out.println();
		System.out.println();
		
		
		
		System.out.println("数组的复制:");
		//数组的复制    
		int [] newb=Arrays.copyOf(b,5);             //当b.length>newb.length时,将b数组的前5个元素复制到newb数组
		for(int n:newb){
			System.out.print(n+" ");
		}
		System.out.println();
		
		int [] newb1 = Arrays.copyOf(b, 14);          //当b.length<newb1.length时,空余的元素位用0填充
		for(int n:newb1){
			System.out.print(n+" ");
		}
		System.out.println();
		
		int [] newb2 = Arrays.copyOfRange(b, 2, 7);	//将b数组下标为2-7的元素复制到newb2数组中
		for(int n:newb2){
			System.out.print(n+" ");
		}
		System.out.println();
		System.out.println();
	
		
		
	}

}

  

以上是关于数组元素的填充与替换排序和复制的主要内容,如果未能解决你的问题,请参考以下文章

# 数组及操作

算法-排序-计数排序

Arrays类

shell 数组 与 排序

堆-堆排序

C-为啥Struct数组的冒泡排序会跳过Array中的第一个元素?