Java 中的array数组总结之一
数组:是一个将同种类型的数据存储在存储单元中。
可以用三种方式声明数组:
1、数据类型 标识符[];
int mothDays[];
2、数据类型 标识符[] = new 数据类型[大小];
int mothDays[] =new int [12];
3、数据类型 标识符[] = {值1,值2,...值N};
int mothDays[] = {31,28,31,30,31,30,31,31,30,31,30,31};
备注:数据类型可以是基本数据类型,也可以是引用数据类型。
数组的赋值:
1、数据类型 标识符[] = {值1,值2,...值N};
int mothDays[] = {31,28,31,30,31,30,31,31,30,31,30,31};
2、数据类型 标识符[] =new 数据类型[]{值1,值2,...值N};
int mothDays[] =new int []{31,28,31,30,31,30,31,31,30,31,30,31};
3 、标识符[下标值] = 值N;
mothDays[2] = 28;
数组的遍历:
1、for(int i = 0; i<数组名.length; i++){
//遍历的操作执行语句
}
2、for(数据类型 迭代变量: 数组名){
//通过迭代变量操作;
}
使用API中的Arrays管理数组的排序、复制、查找、填充。
排序:
Arrays.sort[数组名]; //全部升序排序
Arrays.sort[数组名,下标值1,下标值2]; //部分排序
复制:
1 import java.util.Arrays; 2 3 public class ArraysCopy{ 4 public static void main(String [] agrs){ 5 int a []={1,3,5,7,6,4,2}; 6 System.out.println("原数组:"); 7 for(int temp: a){ 8 System.out.print(temp+" "); 9 } 10 System.out.println(); 11 int b[] = Arrays.copyOf(a,10); 12 int c[] = Arrays.copyOf(a,5); 13 int d[] = Arrays.copyOfRange(a,2,5); 14 int e[] = new int[3]; 15 System.arraycopy(a,2,e,0,3); 16 17 System.out.print("b数组从a数组中复制的结果:"); 18 for (int temp: b){ 19 System.out.print(temp+" "); 20 } 21 System.out.println(); 22 23 System.out.print("c数组从a数组中复制的结果:"); 24 for (int temp: c){ 25 System.out.print(temp+" "); 26 } 27 System.out.println(); 28 29 System.out.print("d数组从a数组中复制的结果:"); 30 for (int temp: d){ 31 System.out.print(temp+" "); 32 } 33 System.out.println(); 34 35 System.out.print("e数组从a数组中复制的结果:"); 36 for (int temp: e){ 37 System.out.print(temp+" "); 38 } 39 System.out.println(); 40 41 } 42 }
结果:
原数组:
1 3 5 7 6 4 2
b数组从a数组中复制的结果:1 3 5 7 6 4 2 0 0 0
c数组从a数组中复制的结果:1 3 5 7 6
d数组从a数组中复制的结果:5 7 6
e数组从a数组中复制的结果:5 7 6
查找:Arrays中的方法。
binarySeacher(int a[], int key); //第一个参数被查找的数组,第二个参数是要查找的参数。
binarySeacher(int a[], int from, int to,int key);
填充:在数组赋值的时候使用到。
fill(int a[],int key); //第一个参数被填充的数组,第二个参数是要赋给每个数组的参数值。
fill(i nt a[],int from, int to,int key)
1 import java.util.Arrays; 2 3 public class ArraysFill{ 4 public static void main(String [] agrs){ 5 int a []=new int[5]; 6 Arrays.fill(a,10); 7 System.out.print("a数组中填充赋值初始化的结果:"); 8 for(int temp: a){ 9 System.out.print(temp+" "); 10 } 11 System.out.println(); 12 Arrays.fill(a,3,4,20); 13 14 System.out.print("a数组部分填充赋值的结果:"); 15 for (int temp: a){ 16 System.out.print(temp+" "); 17 } 18 System.out.println(); 19 20 21 } 22 }
结果:
a数组中填充赋值初始化的结果:10 10 10 10 10
a数组部分填充赋值的结果:10 10 10 20 10
转载于:https://www.cnblogs.com/zyj-bozhou/p/6719553.html
Java 中的array数组总结之一相关推荐
- Java中对Array数组的api展示
声明数组: 初始化数组: 查看数组长度: 遍历数组: int数组转成string数组: 从array中创建arraylist: 数组中是否包含某一个值: 将数组转成set集合: 将数组转成list集合 ...
- Java中List和数组Array和String之间的相互转换
Java中List和数组Array和String之间的相互转换 之前面试的时候遇到一个问题,先给大家分享一下.问:我想分别得到list,string和数组的长度,我能通过什么代码来得到? 这个问题先留 ...
- Java中创建泛型数组
Java中创建泛型数组 使用泛型时,我想很多人肯定尝试过如下的代码,去创建一个泛型数组 T[] array = new T[]; 当我们写出这样的代码时编译器会报Cannot create a gen ...
- java在数组中放入随机数_如何在Java中随机播放数组
java在数组中放入随机数 There are two ways to shuffle an array in Java. 有两种方法可以在Java中随机播放数组. Collections.shuff ...
- java 数组转化为arraylist_在Java中怎样把数组转换为ArrayList?
本文分析了Stack Overflow上最热门的的一个问题的答案,提问者获得了很多声望点,使得他得到了在Stack Overflow上做很多事情的权限.这跟我没什么关系,我们还是先看看这个问题吧. 这 ...
- Java 中怎么打印数组?
分享一道经典Java面试题: Java 中怎么打印数组? 你可以使用 Arrays.toString() 和 Arrays.deepToString() 方法来打印数组.由于数组没有实现 toSt ...
- Java中如何实现数组反转,将数组元素倒过来排列?【含详细解析】
Java中如何实现数组反转,将数组元素倒过来排列?[含详细解析] 数组元素反转:本来的样子{1,2,3,4,5},反转后{5,4,3,2,1}.要求,不能使用新数组. 分析过程 数组元素反转其实就是对 ...
- Scala 中的 Array 数组 详解
Scala 中的 Array 数组 详解 1. 一维数组的声明与遍历 2. 二维数组的声明与遍历 3. 可变长度数组 ArrayBuffer 4.数组其余方法详解 Scala 语言中提供的数组是用来存 ...
- Java中如何将一个数组分割成多个等长度的数组
Java中如何将一个数组分割成多个等长度的数组,最后剩下的为一个素组 先看图 分析数据 提取公式 分装代码 1.如下我们需求 最近朋友android项目中有一个需求如下: 这一个长集合[item0, ...
最新文章
- 详解 Tomcat 的连接数与线程池
- 查看Linux并发连接数
- Perl中state()和localtime()函数
- 电脑安全注意事项_别墅装修设计注意事项 别墅装修的陷阱有哪些
- android 内存播放视频播放器,视频流媒体播放器EasyPlayer-RTSP安卓版在RK3399上运行APP崩溃问题...
- php打开目录文件类型,php中打开目录并输出目录文件实现代码
- Microsoft Dynamics CRM server 2013 一般销售流程之 报价单功能详解
- 计算机网络——零碎知识点
- CVPR 2019 神奇的超分辨率算法DPSR:应对图像模糊降质
- 实验验证离散余弦变换和简单压缩应用,显示对应的原图,dct图和恢复的图像
- D3 svg text标签控制
- 试图将驱动程序添加到存储区_云存储——终于等到你,还好没放弃
- Android sendEmptyMessage(0)里面的“0”是啥意思?
- AHP计算权重.mat
- 勘测定界界址点坐标交换格式的读写
- 5G移动通信网络构架与关键技术要点探讨
- 一个变量对应多个标量的结果(平均值加标准差),Excel作图方法(多数据作图方法)
- 团队管理经典书籍推荐:《团队管理必读12篇》
- 街头篮球常常服务器连接中断,街头篮球总是掉线,街头篮球打一局就掉线
- 三原色图(最小生成树 kruskal)
热门文章
- ap sat_先准备SAT? SAT II?还是AP?没有哪一个比另一个更重要!
- 现在论文用手写还是用计算机写,毕业论文计算机手写数字识别技术完整版.docx...
- 定义你自己的Logj4 输出,比如 数据库连接池 database connect pool
- 学习springBoot(8)RabbitMQ
- JavaScript 中call apply 那点简单事
- Linux基础系列4(ls,cp命令详解)
- Typescript学习笔记(二)枚举
- [book] iOS 8 Swift Programming Cookbook
- PHP语言中global和$GLOBALS[]的分析(转)
- [原创]一个shell小案例