首页 > 编程语言 > 详细

【翻译】Java Array的排名前十方法(Top 10 Methods for Java Arrays)

时间:2018-04-11 23:36:04      阅读:189      评论:0      收藏:0      [点我收藏+]

这里列举了Java Array 的前十的方法。他们在stackoverflow最大投票的问题。

The following are top 10 methods for Java Array. They are the most voted questions from stackoverflow.

 

0.声明一个数组

0. Declare an array

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

 1.打印数组

1. Print an array in Java

int[] intArray = {1, 2, 3, 4, 5};
String intArrayString = Arrays.toString(intArray);

//直接输出Array,输出,内存地址:[I@4554617c
System.out.println(intArray);

//输出:[1, 2, 3, 4, 5]
System.out.println(intArrayString);

2.从数组中转为ArrayList

2. Create an ArrayList from an array

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

3.判断数组是否含有某值

3. Check if an array contains a certain value

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

4.连接两个数组

4. Concatenate two arrays

 //需要导入 org.apache.commons.lang3
 int[] intArray1 = {1, 2, 3, 4, 5};
 int[] intArray2 = {6, 7 , 8, 9, 10};
 int[] combinedIntArray = org.apache.commons.lang3.ArrayUtils.addAll(intArray1, intArray2);
 String arrayString = Arrays.toString(combinedIntArray);
 //[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
 System.out.println(arrayString);

 5.Declare an array inline  --- 不知道这个的作用

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

6.将数组的每个元素取出拼接成字符串

6. Joins the elements of the provided array into a single String

 String j = org.apache.commons.lang3.StringUtils.join(new String[] { "a", "b", "c" }, ":");
//a:b:c System.out.println(j);

7.将ArrayList转换为数组

7.Covnert an ArrayList to an array

 String[] stringsArray = {"a", "b", "c", "d", "e"};
 ArrayList<String> arrayList = new ArrayList<>(Arrays.asList(stringsArray));
 String[] stringArr = new String[arrayList.size()];
 arrayList.toArray(stringArr);

8.将数组转换为set

8. Convert an array to a set

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

9.反转一个数组

9. Reverse an array

 String[] stringsArray = {"a", "b", "c", "d", "e"};
 ArrayUtils.reverse(stringsArray);
 //[e, d, c, b, a]
 System.out.println(Arrays.toString(stringsArray));

10.移除数组的某个元素

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 Array的排名前十方法(Top 10 Methods for Java Arrays)

原文:https://www.cnblogs.com/caoRM/p/8793512.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!