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. tencent intern learning

    gslb全局负载均衡   (负载均衡的问题就是某些session保存在某台服务器中,这个用户就只能用那台服务器服务了) jwt vs 传统cookies & session  (jwt类似于公 ...

  2. PopUpWindow使用方法

    个人使用建议,容易犯错:先设置属性再显示,而不是先出来了,再设置都没用了,显示一般是用showatlocation,或者showasdropdown 个人建议2:popupWindow的显示的两个方法 ...

  3. DBCP数据连接池

    package com.itheima.utils; import java.io.InputStream; import java.sql.Connection; import java.sql.R ...

  4. pat05-图3. 六度空间 (30)

    05-图3. 六度空间 (30) 时间限制 1500 ms 内存限制 65536 kB 代码长度限制 8000 B 判题程序 Standard “六度空间”理论又称作“六度分隔(Six Degrees ...

  5. Cannot convert value '0000-00-00 00:00:00' from column 1 to TIMESTAMP解决办法

    在Mysql数据库中使用DATETIME类型来存储时间,使用JDBC中读取这个字段的时候,应该使用 ResultSet.getTimestamp(),这样会得到一个java.sql.Timestamp ...

  6. php-fpm 进程在云服务器cpu分配不均匀

    8核的云服务器,开了200个php-fpm进程,用top命令查看  大部分进程都在cpu 0 上跑着,导致其他cpu 负载很低,cpu分配不均匀: 使用shell 解决问题: 列出所有php-fpm ...

  7. linux下常用命令备忘

    转自:Linux 命令集锦 linux下查看监听端口对应的进程 # lsof -i:9000 # lsof -Pnl +M -i4 如果退格键变成了:"^h". 终端连接unix删 ...

  8. 【转】linux之pmap命令!

    原贴:http://tonykorn97.itpub.net/post/6414/249221 linux之pmap命令! ====================================== ...

  9. MacOS python自动补全设置

    1. 新建python自动补全脚步 $ cd <workdir> $ touch tab.py $ vim tab.py,输入如下内容后保存 $ chmod +x tab.py #!/us ...

  10. 在CentOS的profile文件中配置环境变量

    # idea jdk7 settings start #JAVA_HOME=/usr/local/jdk/jdk1.7.0_79 #JRE_HOME=$JAVA_HOME/jre #PATH=$PAT ...