【翻译】Java Array的排名前十方法(Top 10 Methods for Java Arrays)
这里列举了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)的更多相关文章
- Top 10 Methods for Java Arrays
作者:X Wang 出处:http://www.programcreek.com/2013/09/top-10-methods-for-java-arrays/ 转载文章,转载请注明作者和出处 The ...
- Appstore排名前十的程序员应用软件
程序员又名程序猿,苦逼劳累的代名词,曾经一个朋友这么开玩笑说,如果你是富二代,你当程序员就是脑残,如果你是穷二代,当程序员的话,死的时候一定是趴键盘. 程序员 哦,可怜的程序员.在那山的这边海的那边有 ...
- Stack Overflow 上排名前十的与API相关的问题
Stack Overflow是一个庞大的编程知识仓库,在Stack Overflow 上,数百万的提问被回答,并且这些回答都是高质量的.这就是为什么在Google搜索结果的排行榜上,Stack Ove ...
- Top 10 Questions about Java Exceptions--reference
reference from:http://www.programcreek.com/2013/10/top-10-questions-about-java-exceptions/ This arti ...
- Vue(二十七)当前GitHub上排名前十的热门Vue项目(转载)
原文地址:https://my.oschina.net/liuyuantao/blog/1510726 1. ElemeFE/element tag:vue javascript components ...
- 【Java学习笔记之二十二】解析接口在Java继承中的用法及实例分析
一.定义 Java接口(Interface),是一系列方法的声明,是一些方法特征的集合,一个接口只有方法的特征没有方法的实现,因此这些方法可以在不同的地方被不同的类实现,而这些实现可以具有不同的行为( ...
- Top 10 questions about Java Collections--reference
reference from:http://www.programcreek.com/2013/09/top-10-questions-for-java-collections/ The follow ...
- Java中的equals和hashCode方法
本文转载自:Java中的equals和hashCode方法详解 Java中的equals方法和hashCode方法是Object中的,所以每个对象都是有这两个方法的,有时候我们需要实现特定需求,可能要 ...
- 关于java中的hashcode和equals方法原理
关于java中的hashcode和equals方法原理 1.介绍 java编程思想和很多资料都会对自定义javabean要求必须重写hashcode和equals方法,但并没有清晰给出为何重写此两个方 ...
随机推荐
- JavaScript----DOM和事件的简单学习
##DOM简单学习 * 功能:控制html文档的内容 * 代码:获取页面标签(元素)对象:Element * document.getElementById("id值"):通 ...
- body体里面传///貌似jmeter不支持
原因是:当接口请求参数含\\\时请求到服务器端是\\,少了一个\导致参数不合法报错:求助一个大神说是 因为如标题 : 解决如上图所示,完美解决
- ArrayList的传值问题
ArrayList是一个对象类型,记录一下遇到的传值问题 假设两个ArrayList类型的值a和b,a有值,b无值,想把a的值全部复制给b. 如果使用 b = a; 进行赋值,会将a的地址赋值给b,当 ...
- OpenCV-Python 图像金字塔 | 二十
目标 在本章中, 我们将学习图像金字塔 我们将使用图像金字塔创建一个新的水果"Orapple" 我们将看到以下功能:cv.pyrUp(),cv.pyrDown() 理论 通常,我们 ...
- 【原创】Linux select/poll机制原理分析
前言 Read the fucking source code! --By 鲁迅 A picture is worth a thousand words. --By 高尔基 1. 概述 Linux系统 ...
- CodeForces - 1244E
题意:给n个数,可以有k次的 + 1或 - 1,在k次操作之内,让n个数的最大值和最小值差最小. 思路:要让max和min的差值最小,也就等同于min--,max++,如果k==0结束操作,或者min ...
- 记录一个不同的流媒体网站实现方法,和用Python爬虫爬它的坑
今天找到一片电影,想把它下载下来. 先开Networks工具分析一下: 初步分析发现,视频加载时会拉取TS格式的文件,推测这是一个m3u8的索引,记录着几百段TS文件,这样方便快进时加载. 但是实际分 ...
- iOS 真机查看沙盒目录
iExplorer 的方法试的时候设备都无法检测到,建议放弃 启用iTunes文件共享,才能够看沙盒内的文件,只需要在plist文件中添加如下信息: <key>UIFileSharingE ...
- Visio2013 专业版激活码和激活工具 亲测有效
Visio2013密钥 专业版:Visio Professional 2013 KEY C2FG9-N6J68-H8BTJ-BW3QX-RM3B3 2NYF6-QG2CY-9F8XC-GWMBW-29 ...
- AI学习笔记:特征工程
一.概述 Andrew Ng:Coming up with features is difficult, time-consuming, requires expert knowledge. &quo ...