您好,欢迎访问一九零五行业门户网

java数组常用操作

一、定义一个java数组
定义数组有三种方法。
第一种是定义了一个数组,并且指定了数组的长度,我们这里称它为动态定义。
第二种是直接初始化数组内容
第三种在分配内存空间的同时还初始化了值。
string[] aarray = new string[5];string[] barray = {"a","b","c", "d", "e"};string[] carray = new string[]{"a","b","c","d","e"};
二、打印java数组中的元素
java中数组的引用和值得区别,第三行直接打印intarray,输出的是乱码,因为intarray仅仅是一个地址引用。第4行输出的则是真正的数组值,因为它经过了arrays.tostring()的转化。对java初学者来说,引用和值仍需重视。
int[] intarray = { 1, 2, 3, 4, 5 };string intarraystring = arrays.tostring(intarray);// print directly will print reference valuesystem.out.println(intarray); // [i@7150bd4dsystem.out.println(intarraystring); // [1, 2, 3, 4, 5]
三、从array中创建arraylist
为什么要将array转换成arraylist呢?可能是因为arraylist是动态链表,我们可以更方便地对arraylist进行增删改,我们并不需要循环array将每一个元素加入到arraylist中,用以下的代码即可简单实现转换。
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]
四、检查数组中是否包含某一个值
先使用arrays.aslist()将array转换成list<string>,这样就可以用动态链表的contains函数来判断元素是否包含在链表中。
string[] stringarray = { "a", "b", "c", "d", "e" };boolean b = arrays.aslist(stringarray).contains("a");system.out.println(b); // true
五、连接两个数组
arrayutils是apache提供的数组处理类库,其addall方法可以很方便地将两个数组连接成一个数组。
int[] intarray = { 1, 2, 3, 4, 5 };int[] intarray2 = { 6, 7, 8, 9, 10 };// apache commons lint[] combinedintarray = arrayutils.addall(intarray, intarray2);
六、将数组中的元素以字符串的形式输出
同样利用stringutils中的join方法,可以将数组中的元素以一个字符串的形式输出。
// containing the provided list of elements// apache common langstring j = stringutils.join(new string[] { "a", "b", "c" }, ", ");system.out.println(j);// a, b, c
七、将array转化成set集合
在java中使用set,可以方便地将需要的类型以集合类型保存在一个变量中,主要应用在显示列表。同样可以先将array转换成list,然后再将list转换成set。
set<string> set = new hashset<string>(arrays.aslist(stringarray));system.out.println(set); //[d, e, b, c, a]
八、数组翻转
使用apache的arrayutils工具类中的.reverse()方法数组反转方法。也可以指定开始和结束的反转位置。
int[] intarray = { 1, 2, 3, 4, 5 };arrayutils.reverse(intarray);system.out.println(arrays.tostring(intarray)); //[5, 4, 3, 2, 1]
九、从数组中移除一个元素
使用apache的arrayutils工具类中的removeelement()方法从该数组中删除第一次出现的指定元素,返回一个新的数组
int[] intarray = { 1, 2, 3, 4, 5 };int[] removed = arrayutils.removeelement(intarray, 3);//create a new arraysystem.out.println(arrays.tostring(removed));
原文章地址:https://www.jianshu.com/p/9a9c3042fb29
了解更多java知识可以点击:java教程
以上就是java数组常用操作的详细内容。
其它类似信息

推荐信息