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

本文列举了在Java中操作数组的十种常见方法,包括数组的声明、打印、转换为ArrayList、判断数组是否包含特定值、数组连接、数组元素拼接成字符串、ArrayList转换为数组、数组转换为Set、数组反转及元素移除。每种方法都提供了实用的代码示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

这里列举了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);
}

 

 

 

转载于:https://www.cnblogs.com/caoRM/p/8793512.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值