package another;

import java.util.Arrays;
import java.util.List; /**
* 数组知识回顾
* @author ChristineBassoon
*/
public class Array {
public static void main(String[] args) { //1. 新建数组的三种方式
int[] arr1 = new int[3];
int[] arr2 = {3,2,4,1};
int[] arr3 = new int[]{5,7,9,0,3,5}; //填充数组
Arrays.fill(arr1, 10);//[10,10,10] //2. 数组元素默认值
int[] arr_int = new int[3];//[0,0,0]
String[] arr_str = new String[3];//[null,null,null] //3. 输出数组内容,如:[0,0,0,0]
Arrays.toString(arr1); /*4. 数组自动排序(从小到大)
* 一、 数组全排序 Arrays.sort(T[])
* 二、 特定位置排序 Arrays.sort(T[], fromIndex, toIndex);
*/
Arrays.sort(arr2);//[1,2,3,4]
Arrays.sort(arr3,1,3);//只排序下标1-3的元素 [5,0,7,9,3,5] //5. 数组扩容、复制等————基于方法System.arraycopy(src, srcPos, dest, destPos, length); /*
* (1) 扩容
* Arrays.copyOf(original, newLength)
* 扩充的元素加至原序列末尾
*/
int[] arr4 = Arrays.copyOf(arr2, arr2.length+2);//[1,2,3,4,0,0] /*
* (2) 缩容
* Arrays.copyOf(original, newLength)
* 根据指定长度,只保留原数组的头部
*
*/
int[] arr5 = Arrays.copyOf(arr2, 2);// [1,2] /*
* (3) 截取(同数组中)
* Arrays.copyOfRange(original, from, to)
* 范围为[from,to),超出则抛IllegalArgumentException异常
*/
int[] arr6 = Arrays.copyOfRange(arr2, 1, 3);//[2,3] /*
* 用外部数组元素替换本数组指定位置
* System.arraycopy(src, srcPos, dest, destPos, length); length表示需要复制的元素个数
*/
String[] t1 = {"a","b","c","d"};
String[] t2 = {"Apple","Boy","C","D"};
System.arraycopy(t1, 1, t2, 2, 1);
System.out.println(Arrays.toString(t2));//[Apple, Boy, b, D] //数组转换为List类型
List list = Arrays.asList(arr2); }
}

【Java】数组知识回顾的更多相关文章

  1. java基础知识回顾之---java String final类普通方法

    辞职了,最近一段时间在找工作,把在大二的时候学习java基础知识回顾下,拿出来跟大家分享,如果有问题,欢迎大家的指正. /*     * 按照面向对象的思想对字符串进行功能分类.     *      ...

  2. Java基础知识回顾之七 ----- 总结篇

    前言 在之前Java基础知识回顾中,我们回顾了基础数据类型.修饰符和String.三大特性.集合.多线程和IO.本篇文章则对之前学过的知识进行总结.除了简单的复习之外,还会增加一些相应的理解. 基础数 ...

  3. Java基础知识回顾(一):字符串小结

    Java的基础知识回顾之字符串 一.引言 很多人喜欢在前面加入赘述,事实上去技术网站找相关的内容的一般都应当已经对相应知识有一定了解,因此我不再过多赘述字符串到底是什么东西,在官网中已经写得很明确了, ...

  4. java数组知识总结(一)//按类

    在线api  目录: 零/数组(基本元素) 1.  声明一个数组 2.  创建一个数组 3.  数组名.length 4.  数组的引用 一/java.lang.reflect.Array     / ...

  5. java基础知识回顾之javaIO类--内存操作流ByteArrayInputStream和ByteArrayOutputSteam(操作字节数组)

    直接看代码: package cn.itcast.io.p6.bytestream; import java.io.ByteArrayInputStream; import java.io.ByteA ...

  6. Java基础知识回顾之一 ----- 基本数据类型

    前言 在开始工作至今,学习各种各样的技术之中发现自己的很多Java的基础知识都忘了⊙﹏⊙b汗... 而且越是学习越是发现Java基础的重要性,所以准备单独抽一下时间进行Java基础的重新学习.在重新学 ...

  7. Java基础知识回顾之二 ----- 修饰符和String

    前言 在上一篇中,回顾了Java的基本数据类型 ,这篇就来回顾下Java中的一些修饰符以及String. 修饰符介绍 Java修饰符主要分为两类: 访问修饰符 非访问修饰符 其中访问修饰符主要包括 p ...

  8. Java基础知识回顾之四 ----- 集合List、Map和Set

    前言 在上一篇中回顾了Java的三大特性:封装.继承和多态.本篇则来介绍下集合. 集合介绍 我们在进行Java程序开发的时候,除了最常用的基础数据类型和String对象外,也经常会用到集合相关类. 集 ...

  9. Java基础知识回顾之六 ----- IO流

    前言 在上一篇文章中,回顾了Java的多线程.而在本篇文章中主要介绍Java IO的相关知识. IO的介绍 什么是IO? IO的名称又来是Input与Output的缩写,也就是输入流和输出流.输入流用 ...

随机推荐

  1. bootstrap-datepicker控件中文 ,只显示年和只显示月份

    插件下载地址 https://github.com/uxsolutions/bootstrap-datepicker html <link href="css/bootstrap-da ...

  2. Android 中实现分享和第三方登陆---以新浪微博为例

    第三方登陆和分享功能在目前大部分APP中都有,分享功能可以将自己觉得有意义的东西分享给身边的朋友,而第三方登陆可以借助已经有巨大用户基础的平台(如QQ和新浪微博)的账号,让用户在使用自己APP的时候不 ...

  3. GitKraken使用教程-基础部分(2)

    3. 修改用户名 为了方便项目中代码的管理,需要重新编辑用户名. 点击右上角的图像即可看到如下图 3‑1所示的下拉菜单,鼠标悬于Profile上,会出现一个Edit按钮. 图 3‑1 编辑个人信息 点 ...

  4. HDU 2255 ——奔小康赚大钱——————【KM算法裸题】

    奔小康赚大钱 Time Limit:1000MS     Memory Limit:32768KB     64bit IO Format:%I64d & %I64u Submit Statu ...

  5. 巧用CSS属性visibility与opacity代替鼠标经过的jQuery事件

    一直使用jQuery的hover()函数来写鼠标经过事件,这几天发现其他同行直接使用CSS就搞定了.自己在线下也试了试: 当然也并不是没有前提条件,需要配合一些定位属性来使用(position/top ...

  6. 《ArcGIS Runtime SDK for Android开发笔记》——(8)、关于ArcGIS Android开发的未来(“Quartz”版Beta)

    1.前言 今天再一次在官网看到了ArcGIS Runtime SDK for Android下一个版本“Quartz”版的更新资料,它将是一个非常重要的更新,包括API接口的重构和开发思路的调整.具体 ...

  7. SQL获得连续的记录的统计

    SELECT TYEAR, MIN(TDATE) AS STARTDATE, MAX(TDATE), COUNT(TYEAR) AS ENDNUM --TYEAR年,STARTDATE连续记录的开始时 ...

  8. SharePoint 栏的三种名字Filed :StaticName、 InternalName、 DisplayName

    SharePoint 的栏,有3个名字, StaticName InternalName  DisplayName. 当在第一次创建栏的时候,这3个名字一起进行创建,并且都一样. <FIELD  ...

  9. UDoc(云平台企业应用级 文档管理产品)

    类型: 定制服务 软件包: integrated industry solution collateral 联系服务商 产品详情 解决方案 概要 为企业提供基于云平台企业应用级文档管理产品,尽可能最大 ...

  10. 监控系统-nagios

    https://assets.nagios.com/downloads/nagioscore/docs/nagioscore/4/en/ install yum -y install nagios-4 ...