Java 数组详解及示例代码
下面是stackoverflow中关于数组方法的相关问题中,获得最多票数的12个数组操作方法。
1. 声明一个数组
String[]aArray=newString[5]; String[]bArray={"a","b","c","d","e"}; String[]cArray=newString[]{"a","b","c","d","e"};
2. 输出一个数组
int[]intArray={1,2,3,4,5}; StringintArrayString=Arrays.toString(intArray); //printdirectlywillprintreferencevalue System.out.println(intArray); //[I@7150bd4d System.out.println(intArrayString); //[1,2,3,4,5]
3. 从一个数组创建数组列表
String[]stringArray={"a","b","c","d","e"}; ArrayList<String>arrayList=newArrayList<String>(Arrays.asList(stringArray)); System.out.println(arrayList); //[a,b,c,d,e]
4. 检查一个数组是否包含某个值
String[]stringArray={"a","b","c","d","e"}; booleanb=Arrays.asList(stringArray).contains("a"); System.out.println(b); //true
5. 连接两个数组
int[]intArray={1,2,3,4,5}; int[]intArray2={6,7,8,9,10}; //ApacheCommonsLanglibrary int[]combinedIntArray=ArrayUtils.addAll(intArray,intArray2);
6. 声明一个内联数组(Arrayinline)
method(newString[]{"a","b","c","d","e"});
7. 把提供的数组元素放入一个字符串
//containingtheprovidedlistofelements //Apachecommonlang Stringj=StringUtils.join(newString[]{"a","b","c"},","); System.out.println(j); //a,b,c
8. 将一个数组列表转换为数组
String[]stringArray={"a","b","c","d","e"}; ArrayList<String>arrayList=newArrayList<String>(Arrays.asList(stringArray)); String[]stringArr=newString[arrayList.size()]; arrayList.toArray(stringArr); for(Strings:stringArr) System.out.println(s);
9. 将一个数组转换为集(set)
Set<String>set=newHashSet<String>(Arrays.asList(stringArray)); System.out.println(set); //[d,e,b,c,a]
10. 逆向一个数组
int[]intArray={1,2,3,4,5}; ArrayUtils.reverse(intArray); System.out.println(Arrays.toString(intArray)); //[5,4,3,2,1]
11. 移除数组中的元素
int[]intArray={1,2,3,4,5}; int[]removed=ArrayUtils.removeElement(intArray,3);//createanewarray System.out.println(Arrays.toString(removed));
12. 将整数转换为字节数组
byte[]bytes=ByteBuffer.allocate(4).putInt(8).array(); for(bytet:bytes){ System.out.format("0x%x",t); }
以上就是对Java 数组资料的整理,后续继续补充相关资料,谢谢大家对本站的支持!