java数组操作方法,java数组实现
一、定义一个Java数组
定义数组有三种方法。
首先是定义一个数组,指定数组的长度,这里我们称之为动态定义。
第二种是直接初始化数组的内容。
第三种方法分配内存空间并初始化该值。
String[] aArray=新字符串[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(int array);
//直接打印将打印参考值
system . out . println(intArray);//[I@7150bd4d
system . 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 . as list(string array));
system . out . println(arrayList);//[甲、乙、丙、丁、戊]四、检查数组中是否包含某一个值
首先用Arrays.asList()把Array转换成ListString,这样就可以用动态链表的contains函数来判断元素是否包含在链表中。
String[] stringArray={ a , b , c , d , e };
boolean b=arrays . as list(string array)。包含( a );
system . out . println(b);//真五、连接两个数组
ArrayUtils是Apache提供的数组处理类库,其addAll方法可以方便地将两个阵列连接成一个阵列。
int[] intArray={ 1,2,3,4,5 };
int[] intArray2={ 6,7,8,9,10 };
//Apache Commons L
int[]combinedIntArray=array utils . addall(int array,int array 2);六、将数组中的元素以字符串的形式输出
类似地,在StringUtils中使用join方法,数组中的元素可以作为字符串输出。
//包含所提供的元素列表
//Apache通用语言
String j=String utils . join(new String[]{ a , b , c },,);
system . out . println(j);
//a,b,c七、将Array转化成Set集合
在Java中使用Set,可以很容易地将所需类型保存在一个带有集合类型的变量中,该变量主要用于显示列表。您也可以先将数组转换为列表,然后将列表转换为集合。
SetString set=new HashSetString(arrays . as list(string array));
system . out . println(set);//[d,e,b,c,a]八、数组翻转
使用Apache的ArrayUtils工具类中的.reverse()方法数组求逆方法。您也可以指定起点和终点的相反位置。
int[] intArray={ 1,2,3,4,5 };
array utils . reverse(intArray);
system . out . println(arrays . tostring(int array));//[5, 4, 3, 2, 1]九、从数组中移除一个元素
使用Apache的ArrayUtils工具类中的removeElement()方法从该数组中删除指定元素的第一个匹配项,并返回一个新数组。
int[] intArray={ 1,2,3,4,5 };
int[]removed=array utils . remove element(int array,3);//创建一个新数组
system . out . println(arrays . tostring(已移除));原文地址:https://www.jianshu.com/p/9a9c3042fb29
了解更多java知识,点击:java教程以上是Java数组常用操作的详细内容。更多请关注我们的其他相关文章!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。