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]; //部分排序
复制:
import java.util.Arrays; public class ArraysCopy{
public static void main(String [] agrs){
int a []={1,3,5,7,6,4,2};
System.out.println("原数组:");
for(int temp: a){
System.out.print(temp+" ");
}
System.out.println();
int b[] = Arrays.copyOf(a,10);
int c[] = Arrays.copyOf(a,5);
int d[] = Arrays.copyOfRange(a,2,5);
int e[] = new int[3];
System.arraycopy(a,2,e,0,3); System.out.print("b数组从a数组中复制的结果:");
for (int temp: b){
System.out.print(temp+" ");
}
System.out.println(); System.out.print("c数组从a数组中复制的结果:");
for (int temp: c){
System.out.print(temp+" ");
}
System.out.println(); System.out.print("d数组从a数组中复制的结果:");
for (int temp: d){
System.out.print(temp+" ");
}
System.out.println(); System.out.print("e数组从a数组中复制的结果:");
for (int temp: e){
System.out.print(temp+" ");
}
System.out.println(); }
}
结果:
原数组:
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)
import java.util.Arrays; public class ArraysFill{
public static void main(String [] agrs){
int a []=new int[5];
Arrays.fill(a,10);
System.out.print("a数组中填充赋值初始化的结果:");
for(int temp: a){
System.out.print(temp+" ");
}
System.out.println();
Arrays.fill(a,3,4,20); System.out.print("a数组部分填充赋值的结果:");
for (int temp: a){
System.out.print(temp+" ");
}
System.out.println(); }
}
结果:
a数组中填充赋值初始化的结果:10 10 10 10 10
a数组部分填充赋值的结果:10 10 10 20 10
Java 中的array数组总结之一的更多相关文章
- Java中对Array数组的常用操作
目录: 声明数组: 初始化数组: 查看数组长度: 遍历数组: int数组转成string数组: 从array中创建arraylist: 数组中是否包含某一个值: 将数组转成set集合: 将数组转成li ...
- java 实现往oracle存储过程中传递array数组类型的参数
注:本文来源于 < java 实现往oracle存储过程中传递array数组类型的参数 >最近项目中遇到通过往存储过程传递数组参数的问题, 浪费了N多个小时,终于有点头绪. 具体的代码 ...
- 在Java中怎样把数组转换为ArrayList?
翻译自:How to Convert Array to ArrayList in Java? 本文分析了Stack Overflow上最热门的的一个问题的答案,提问者获得了很多声望点,使得他得到了在S ...
- Java中创建泛型数组
Java中创建泛型数组 使用泛型时,我想很多人肯定尝试过如下的代码,去创建一个泛型数组 T[] array = new T[]; 当我们写出这样的代码时编译器会报Cannot create a gen ...
- 了解PHP中的Array数组和foreach
1. 了解数组 PHP 中的数组实际上是一个有序映射.映射是一种把 values 关联到 keys 的类型.详细的解释可参见:PHP.net中的Array数组 . 2.例子:一般的数组 这里,我 ...
- JAVA中list,set,数组之间的转换详解
JAVA的list,set,数组之间的转换,主要是使用Apache Jakarta Commons Collections,具体的方法如下:import org.apache.commons.coll ...
- Java中List转换为数组,数组转List
今天写代码遇到一个奇怪的问题,具体代码不贴出了,写一个简化的版本.如下: ArrayList<String> list=new ArrayList<String>(); ...
- Java中的自定义数组队列
在Java中,作为所有数据结构中存储和获取速度最快的一种,数组凭借其这种简单易用的优势在各个方面都能大显神威.但是数组也有自身的局限性.数组的长度必须是固定的一旦定义之后就无法动态的更改,这就会造成这 ...
- Q:java中的泛型数组
对于java,其是不支持直接创建泛型数组的.当采用如下的方式去创建一个泛型数组时,其会出现错误,编译无法通过的情况. package other.jdk1_5; /** * 该类用于演示泛型数组的创 ...
随机推荐
- bat 搜索进程名并kill
@echo off set/p "target=进程名(默认nginx): "if not defined target (set "target=nginx" ...
- SpringBoot配置web访问H2
[**前情提要**]最近开始搭建博客,在本地调试的时候使用的数据库是h2,但是调试的时候需要查看数据库,本文也由此而来. --- 下面是我用到的方法: 1. 使用IDEA的Database连接工具,具 ...
- Go中的结构体
前面我们或多或少的都使用了结构体这种数据结构,本身结构体也有很多特性,我们一一来看. 结构体的作用是将一个或者多个任一类型的变量组合在一起的数据类型,类似于我们在Java中class的作用.在结构体重 ...
- 基于Starling的mask实现
作为一个从c++转过来的程序员,flash原生的自定义mask实在是太好用,能方便实现各种效果,比如新手引导的高亮.viewport效果等.可惜starling的显示对象并不支持mask特性,查阅go ...
- 决策树ID3原理及R语言python代码实现(西瓜书)
决策树ID3原理及R语言python代码实现(西瓜书) 摘要: 决策树是机器学习中一种非常常见的分类与回归方法,可以认为是if-else结构的规则.分类决策树是由节点和有向边组成的树形结构,节点表示特 ...
- OSI七层网络模型与TCP/IP四层模型
1.OSI七层结构图: 2.TCP/IP四层结构图: 3.各层对应的协议 4.OSI七层和TCP/IP四层的区别 OSI网络模型和TCP/IP网络模型对应关系: 5.交换机工作在OSI的哪一层 如果有 ...
- restapi(5)- rest-mongo 应用实例:分布式图片管理系统之一,rest 服务
最近有同事提起想把网页上的图片存在MongoDB里,我十分赞同.比起把图片以文件形式存放在硬盘子目录的方式,MongoDB有太多的优势.首先,MongoDB是分布式数据库,图片可以跨服务器存储.在一个 ...
- Mac 打造开发工作环境
近日公司配的dell笔记本越来越难担重任(主要是CPU太差,本人是Java开发,IDE一编译CPU就100%),于是狠下心入手了一台常规顶配Macbook Pro,现记录新本本的调教过程. Homeb ...
- Redux概览
简介 Redux 是一个有用的架构 Redux 的适用场景:多交互.多数据源 工作流程图 action 用户请求 //发出一个action import { createStore } from 'r ...
- mybatisX插件的使用
MybatisX 插件 快捷 mapper方法生成对应-----> mapper.xml中 :ALT +enter