Chinaunix首页 | 论坛 | 博客
  • 博客访问: 4895
  • 博文数量: 4
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 100
  • 用 户 组: 普通用户
  • 注册时间: 2015-01-15 11:31
文章分类
文章存档

2015年(4)

我的朋友
最近访客

分类: 信息化

2015-01-16 11:11:10

下面是stackoverflow中关于数组方法的相关问题中,获得最多票数的12个数组操作方法。 

1.  声明一个数组


Java代码 

  • String[] aArray = new String[5];  
  • String[] bArray = {"a","b","c""d""e"};  
  • String[] cArray = new String[]{"a","b","c","d","e"};  



2.  输出一个数组


Java代码 

  • int[] intArray = { 12345 };  
  • 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]  



3.  从一个数组创建数组列表



Java代码 

  • String[] stringArray = { "a""b""c""d""e" };  
  • ArrayList arrayList = new ArrayList(Arrays.asList(stringArray));  
  • System.out.println(arrayList);  
  • // [a, b, c, d, e]  



4.  检查一个数组是否包含某个值



Java代码 

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



5.  连接两个数组


Java代码 

  • int[] intArray = { 12345 };  
  • int[] intArray2 = { 678910 };  
  • // Apache Commons Lang library  
  • int[] combinedIntArray = ArrayUtils.addAll(intArray, intArray2);  



6.  声明一个内联数组(Array inline)



Java代码 

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



7.  把提供的数组元素放入一个字符串



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  



8.  将一个数组列表转换为数组


Java代码 

  • String[] stringArray = { "a""b""c""d""e" };  
  • ArrayList arrayList = new ArrayList(Arrays.asList(stringArray));  
  • String[] stringArr = new String[arrayList.size()];  
  • arrayList.toArray(stringArr);  
  • for (String s : stringArr)  
  •     System.out.println(s);  



9.  将一个数组转换为集(set)



Java代码 

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



10.  逆向一个数组


Java代码 

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



11.  移除数组中的元素


Java代码 

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



12.  将整数转换为字节数组


Java代码 

  • byte[] bytes = ByteBuffer.allocate(4).putInt(8).array();  
  • for (byte t : bytes) {  
  •    System.out.format("0x%x ", t);  
  • }  
  • user.qzone.qq.com/1958306556/main】user.qzone.qq.com/1958307830/main】user.qzone.qq.com/1958313770/main】user.qzone.qq.com/1958340096/main】user.qzone.qq.com/1958346904/main】user.qzone.qq.com/1958362898/main】user.qzone.qq.com/1958373314/main】user.qzone.qq.com/1958374714/main】user.qzone.qq.com/1958379921/main】
    user.qzone.qq.com/1958381496/main】user.qzone.qq.com/1958388922/main】user.qzone.qq.com/1958396181/main】user.qzone.qq.com/1958410787/main】user.qzone.qq.com/1958434012/main】user.qzone.qq.com/1958450274/main】user.qzone.qq.com/1958458507/main】user.qzone.qq.com/1958459876/main】user.qzone.qq.com/1958466597/main】user.qzone.qq.com/1958467987/main】user.qzone.qq.com/1958477204/main】user.qzone.qq.com/1958484539/main】user.qzone.qq.com/1958486724/main】user.qzone.qq.com/1958496401/main】user.qzone.qq.com/1958506897/main】user.qzone.qq.com/1958507864/main】user.qzone.qq.com/1958508405/main】user.qzone.qq.com/1958514927/main】user.qzone.qq.com/1958523264/main】user.qzone.qq.com/1958526170/main】user.qzone.qq.com/1958528130/main】user.qzone.qq.com/1958533270/main】user.qzone.qq.com/1958535127/main】user.qzone.qq.com/1958543897/main】
阅读(173) | 评论(0) | 转发(0) |
0

上一篇:分享个JAVA学习路线【新手可以参考看下】

下一篇:没有了

给主人留下些什么吧!~~