当前位置:首页 > 开发 > 编程语言 > Java > 正文

直接拿来用!超实用的Java数组技巧攻略

发表于: 2013-09-16   作者:annan211   来源:转载   浏览次数:
摘要: 0.  声明一个数组(Declare an array) String[] aArray = new String[5]; String[] bArray = {"a","b","c", "d", "e"}; String[] cArray = new String[]{&q
0.  声明一个数组(Declare an array)

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


1.  在Java中输出一个数组(Print an array in Java)

int[] intArray = { 1, 2, 3, 4, 5 };
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]

  2. 从数组中创建数组列表(Create an ArrayList from an array)

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]


  3. 检查数组中是否包含特定值(Check if an array contains a certain value)

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


  4. 连接两个数组( Concatenate two arrays)
	
int[] intArray = { 1, 2, 3, 4, 5 };
int[] intArray2 = { 6, 7, 8, 9, 10 };
// Apache Commons Lang library
int[] combinedIntArray = ArrayUtils.addAll(intArray, intArray2);


  5. 声明一个数组内链(Declare an array inline )
1

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


  6. 将数组元素加入到一个独立的字符串中
(Joins the elements of the provided array into a single String)
	
// 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


  7. 将数组列表转换成一个数组 (Covnert an ArrayList to an array)

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


  8. 将数组转换成一个集合(Convert an array to a set)

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


  9. 反向数组(Reverse an array)

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


  10. 删除数组元素(Remove element of an array)

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

  One more – convert int to byte array

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

直接拿来用!超实用的Java数组技巧攻略

  • 0

    开心

    开心

  • 0

    板砖

    板砖

  • 0

    感动

    感动

  • 0

    有用

    有用

  • 0

    疑问

    疑问

  • 0

    难过

    难过

  • 0

    无聊

    无聊

  • 0

    震惊

    震惊

编辑推荐
摘要:本文分享了关于Java数组最顶级的11大方法,帮助你解决工作流程问题,无论是运用在团队环境或
本文分享了关于Java数组最顶级的方法,帮助你解决工作流程问题,无论是运用在团队环境或是在私人项
本文分享了关于Java数组最顶级的方法,帮助你解决工作流程问题,无论是运用在团队环境或是在私人项
日期:2012-10-20 来源:GBin1.com 如果你已经足够精通CSS3 的话呢,那么它带给你的惊喜和乐趣已经
20个超实用的JavaScript技巧及最佳实践 2013-12-27 14:34| 发布者: vincy西西1010| 查看: 1390| 评
Java入门 如果你才刚开始接触Java世界,那么要做的第一件事情是,安装JDK——Java Development Kit
效果图: HTML文件 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://w
日期:2013-1-17 来源:GBin1.com 还记得Emmet(即Zen coding)吗?最棒的书写HTML代码的利器之一,
你网站最重要的部分之一就是页脚。是的,我是认真的。这里也许并不适合伟大的设计或者令人印象深刻
摘要:GitHub上的开源项目不胜枚举,通过这些项目,也能让开发者在应用开发过程中事半功倍,作为开
版权所有 IT知识库 CopyRight © 2009-2015 IT知识库 IT610.com , All Rights Reserved. 京ICP备09083238号