Java数组
来源:互联网 发布:开淘宝都买宝马了 编辑:程序博客网 时间:2024/06/07 11:46
Java数组
第一部分:先对Java数组的声明、创建和初始化作简单介绍,之后附有总结(可以直接看这部分总结);
第二部分:对数组操作的总结。
[TOC]
Java数组的声明、创建和初始化
- ##数组的声明
//recommended first oneType[] var;Type var[];
- ##数组的创建
为数组分配空间
new Type[num]
- ##数组初始化
- ###默认初始化
对数组仅仅是作声明,其相当于类的成员变量。创建类的对象时,会根据数组元素的具体类型进行默认初始化。 - ###静态初始化
在声明定义的同时,为数组元素分配空间并赋值。 - ###动态初始化
数组定义、与创建(分配空间)、初始化分开
- ###默认初始化
int a[] ;a = new int[3] ;a[0] = 0 ;a[1] = 1 ;a[2] = 2 ;
总结
若要能够使用一个数组,即获取其中的元素,必然要经过数组声明、创建、初始化这三个阶段。其中,数组的声明和初始化是必须显式书写的,但创建不一定需要显式书写。
因此,需要在在脑中记住:
* 声明肯定是必须的,而且是首位的,要想获得一个可使用的数组,这一步是一开始就应该想到的。
String[] str
- 创建有两种形式,可以仅仅是创建数组,也可以与初始化书写在一起,分别是
//第一种:仅仅只是创建new String[5];//第二种:与初始化一同书写new String[]{"a","b","c","d","e"};
- 初始化也是必须的,可以有两种方式(可能还会补充),分别是
//第一种初始化形式只能使用在创建后或者与声明写在同一条赋值语句中。先声明后,则不能在第二条语句用这种初始化形式。//若使用这种形式和声明写在一个语句中,则可以省略创建过程//第一种:{"a","b","c", "d", "e"}//第二种:a[num]=key
数组的操作
- ##输出一个数组
学会Arrays.toString()函数的作用:返回指定数组内容的字符串表示形式。
int[] intArray = { 1, 2, 3, 4, 5 }; String intArrayString = Arrays.toString(intArray); // print directly will print reference value System.out.println(intArray); // [I@7150bd4d System.out.println(intArrayString); // [1, 2, 3, 4, 5]
- ##将字符串转换为字符(或字符数组)
//获取字符串中的一个字符String[] stringArray = { "a", "b", "c", "d", "e" }; char c=stringArray.charAt(index);//将字符串转换为字符数组char[] cArray=stringArray.toCharArray();
- ##数组与数组列表相互转换
由数组创建数组列表
关键需要记住Arrays.asList(arrayObj)
String[] stringArray = { "a", "b", "c", "d", "e" }; ArrayList<String> arrayList = new ArrayList<String>(Arrays.asList(stringArray)); System.out.println(arrayList); // [a, b, c, d, e]
将一个数组列表转换为数组
关键需要记住arrayListObj.toArray(),还要记住new ArrayList()构造函数中,传入的参数是Collection及其子类即可
String[] stringArray = { "a", "b", "c", "d", "e" }; ArrayList<String> arrayList = new ArrayList<String>(Arrays.asList(stringArray)); String[] stringArr = new String[arrayList.size()]; arrayList.toArray(stringArr); for (String s : stringArr) System.out.println(s);
- ##检查一个数组是否包含某个值
Java代码
String[] stringArray = { "a", "b", "c", "d", "e" }; boolean b = Arrays.asList(stringArray).contains("a"); System.out.println(b); // true
- ##连接两个数组
Java代码
int[] intArray = { 1, 2, 3, 4, 5 }; int[] intArray2 = { 6, 7, 8, 9, 10 }; // Apache Commons Lang library int[] combinedIntArray = ArrayUtils.addAll(intArray, intArray2);
- ##声明一个内联数组(Array inline)
Java代码
method(new String[]{"a", "b", "c", "d", "e"});
- ##把提供的数组元素放入一个字符串
Java代码
// containing the provided list of elements // Apache common lang String j = StringUtils.join(new String[] { "a", "b", "c" }, ", "); System.out.println(j); // a, b, c
- ##将一个数组转换为集(set)
Java代码
Set<String> set = new HashSet<String>(Arrays.asList(stringArray)); System.out.println(set); //[d, e, b, c, a]
- ##逆向一个数组
Java代码
int[] intArray = { 1, 2, 3, 4, 5 }; ArrayUtils.reverse(intArray); System.out.println(Arrays.toString(intArray)); //[5, 4, 3, 2, 1]
- ##移除数组中的元素
Java代码
int[] intArray = { 1, 2, 3, 4, 5 }; int[] removed = ArrayUtils.removeElement(intArray, 3);//create a new array System.out.println(Arrays.toString(removed));
- ##将整数转换为字节数组
Java代码
byte[] bytes = ByteBuffer.allocate(4).putInt(8).array(); for (byte t : bytes) { System.out.format("0x%x ", t); }
0 0
- java数组添加数组
- java数组添加数组
- Java数组-二维数组
- 【Java】数组--二维数组
- java-数组/二维数组
- Java数组、遍历数组
- java数组
- JAVA数组
- JAVA数组
- JAVA数组
- Java数组
- Java数组
- java数组
- java数组
- java数组
- Java--数组
- Java数组
- java 数组
- Java集合类
- 学习日记20160820
- MATLAB学习笔记02——优化算法工具箱
- Java基本类型介绍
- Android View框架总结(二)View焦点
- Java数组
- poj 3468 A Simple Problem with Integers
- Vijos P1104 采药
- 我眼中的Linux设备树(一 概述)
- OA在提交工作时下一环节为空
- jvm面试题(四)
- uva 679 Dropping Balls
- Git清理本地缓存命令git命令问题解决
- php实现上传图片并进行压缩,之后覆盖原图片