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); }
}

最新文章

  1. LINQ系列:LINQ to XML操作
  2. ecshop后台增加|添加商店设置选项和使用方法详解
  3. linux-dns服务器搭建
  4. 品味FastDFS~目录
  5. js数组的一些操作
  6. 运行编译后的程序报错 error while loading shared libraries: lib*.so: cannot open shared object file: No such file or directory
  7. MongoBD解决没有自动增长ID 的问题
  8. 自己动手搭建 Redis 环境,并建立一个 .NET HelloWorld 程序测试(转)
  9. CSS3 :nth-of-type() 选择器
  10. poj 3259 (Bellman_Ford判断负环)
  11. 版本控制之二:SVN的初步使用(转)
  12. [对smartMenu.js改进] 解决右键菜单栏在边缘弹出后,移出视图区域无法操作的问题
  13. 持续代码质量管理-SonarQube-7.3简单使用
  14. nginx的前世今生
  15. WPF设计の不规则窗体
  16. Python3之弹性力学——应力张量2
  17. redis主从|哨兵|集群模式
  18. 今天遇到的一个bug,折腾了一早上,不过解决了,还是很高兴
  19. Inno Setup创建快捷方式跟快速运行栏快捷方式
  20. django实现密码非加密的注册(数据对象插入)

热门文章

  1. 2019.03.21 读书笔记 ==与Equals
  2. http学习笔记(二):URL和资源
  3. windows2008利用serv-u14.0.0.6架设FTP服务器的方法
  4. php验证码处理
  5. Js获取移动设备分辨率
  6. java题目练手
  7. Java的ThreadContext类加载器
  8. [Eclipse]自动注释功能
  9. jq回到顶部效果分析
  10. C#获取文件格式图标关联应用程序图标