Java 数组操作常见的十一种方法

Java数组

1.java数组定义

(1)String[] aArray = new String[5];
(2)String[] bArray = {"a","b","c", "d", "e"};
(3)String[] cArray = new String[]{"a","b","c","d","e"};

说明:(1)指定数组的长度。(2)(3)分配长度并初始化。

2.数组打印

int[] intArray = { 1, 2, 3, 4, 5 };
String intArrayString = Arrays.toString(intArray);

System.out.println(intArray);
// [I@7c6a6484

System.out.println(intArrayString);
// [1, 2, 3, 4, 5]

说明:数组的引用和值的区别。第四行输出的是数组的首地址,即intArray[0]的地址。"[I@7c6a6484中“[”一维数组的标识,后面的“I”表示“int”类型。@是定义变量起始地址的符号,功能类似汇编语言中的伪指令“at”。

3.数组Array与ArrayList互转

数组转list
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]

说明:数组与链表集合的区别。(1)Array大小是固定不变的,ArrayList的大小是动态的。(2)Array可以存储基本类型和对象类型,而ArrayList只能存放对象。(3)ArrayList的增删改操作比Array方便,时间复杂度比Array小。

list转数组

List<String> list = new ArrayList<String>();  
list.add("str1");  
list.add("str2");  
int size = list.size();  
String[] arr = (String[])list.toArray(new String[size]);//使用了第二种接口,返回值和参数均为结果

4.数组Array转换成集合Set

Set<String> set = new HashSet<String>(Arrays.asList(stringArray));
System.out.println(set);
//[d, e, b, c, a]

说明:set中的元素是唯一的,自带去重功能。

5.检测数组中是否包含某一个值

String[] stringArray = { "a", "b", "c", "d", "e" };
boolean b = Arrays.asList(stringArray).contains("a");
System.out.println(b);
// true

说明:数组转集合,用集合ArrayList的contains()方法来判断是否包含。

6.数组连接

int[] intArray = { 1, 2, 3, 4, 5 };
int[] intArray2 = { 6, 7, 8, 9, 10 };
// Apache Commons Lang library
int[] combinedIntArray = ArrayUtils.addAll(intArray, intArray2);
说明:addAll()方法将两个数组合并为一个数组,前提是两个数组存储的数据类型是同类型的。

7.将数组中的元素以字符串的形式输出

String j = StringUtils.join(new String[] { "a", "b", "c" }, ", ");
System.out.println(j);
// a, b, c

8.数组翻转

int[] intArray = { 1, 2, 3, 4, 5 };
ArrayUtils.reverse(intArray);
System.out.println(Arrays.toString(intArray));
//[5, 4, 3, 2, 1]

9.从数组中移除某个元素

int[] intArray = { 1, 2, 3, 4, 5 };
int[] removed = ArrayUtils.removeElement(intArray, 3);//create a new array
System.out.println(Arrays.toString(removed));

10.声明一个数组内链

method(new String[]{"a", "b", "c", "d", "e"});

11.将一个Int转为byte

byte[] bytes = ByteBuffer.allocate(4).putInt(8).array();
for (byte t : bytes) {
System.out.format("0x%x ", t);
}


原文地址:http://www.codeceo.com/article/10-java-array-method.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值