操作 Java 数组的 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 = { 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]  
3. 从一个数组创建数组列表
Java代码:
 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] 
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 = { 1, 2, 3, 4, 5 };
 int[] intArray2 = { 6, 7, 8, 9, 10 };
 // 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<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);  
9. 将一个数组转换为集(set)
Java代码:
Set<String> set = new HashSet<String>(Arrays.asList(stringArray));
System.out.println(set);
//[d, e, b, c, a]
10. 逆向一个数组
Java代码:
 int[] intArray = { 1, 2, 3, 4, 5 };
 ArrayUtils.reverse(intArray);
 System.out.println(Arrays.toString(intArray));
 //[5, 4, 3, 2, 1]  
11. 移除数组中的元素
Java代码:
 int[] intArray = { 1, 2, 3, 4, 5 };
 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);
 }  
操作 Java 数组的 12 个最佳方法的更多相关文章
- 关于 Java 数组的 12 个最佳方法
		1. 声明一个数组 String[] aArray = new String[5]; String[] bArray = {"a","b","c&q ... 
- Java 数组的 12 个最佳方法
		1. 声明一个数组 String[] aArray = new String[5]; String[] bArray = {"a","b","c&q ... 
- Java数组的12个常用方法
		以下是12个关于Java数组最常用的方法,它们是stackoverflow得票最高的问题. 声明一个数组 String[] aArray = new String[5]; String[] bArra ... 
- Java 数组的三种创建方法,数组拷贝方法
		public static void main(String[] args) {//创建数组的第一种方法int[] arr=new int[6];int intValue=arr[5];//Syste ... 
- java - 数组与String的length方法问题
		java数组没有length()方法,java数组有length属性: String有length()方法. 
- Java 数组的三种创建方法
		public static void main(String[] args) { //创建数组的第一种方法 int[] arr=new int[6]; int intValue=arr[5]; //S ... 
- Java 数组的 12 个方法
		1. 声明一个数组 String[] aArray = new String[5]; String[] bArray = {"a","b","c&q ... 
- Java数组拷贝的五种方法
		在Java中有多种方法可以拷贝一个数组,到另外一个数组. 1.循环拷贝 在循环拷贝方法中,只需要利用i,移动指针即可复制所有数组到arrayB中. for(int i=0;i<arrayA.le ... 
- [数据库操作]Java中的JDBC的使用方法.
		前言:想必大家在实际编码中都遇到过JDBC的操作, 这里仅做自己的一个总结, 有错误和不完整之处还请大家提出来. 1,JDBC其实一套规范(接口)数据库厂商需要实现此接口(实现类)--数据库驱动 2, ... 
随机推荐
- ios 你必须了解的系统定义宏使用
			1. UNAVAILABLE_ATTRIBUTE __attribute__((unavailable)) - (instancetype)init UNAVAILABLE_ATTRIBUTE; 告诉 ... 
- springboot微信支付,支付二维码生成
			https://pay.weixin.qq.com/wiki/doc/api/native.php?chapter=9_1 微信扫码支付开发者文档,里面会有支付流程的教程 接口链接 URL地址:htt ... 
- Ubuntu 网速显示,ssh配置
			安装: sudo apt-get install python3-psutil curl git gir1.2-appindicator3-0.1git clone https://github.co ... 
- 特殊的流程控制语句break continue exit
			break语句可以结束当前的for.foreach.while.do-while.或者switch的执行. for($i=1; $i<10; $i++) { if($i == 5) { echo ... 
- jQuery(四)(DOM一)
			jQuery把复杂的代码简单化. 如果我们通过AJAX获取到数据之后然后才能确定结构的话,这种情况就需要动态的处理节点了 一.DOM节点的创建:创建div节点元素的属性和创建div节点元素的样式doc ... 
- 转:解决“arcsde服务启动又停止的问题” - shmiloy001的专栏 - 博客频道 - CSDN.NET
			)查看原因 该问题产生的原因可查看文件:F:\Program Files\ArcGIS\ArcSDE\ora11gexe\etc\sde_esri_sde.log 文件中提示密码失 ... 
- Win7安装软件,装到microsoft.vc90.crt时卡住的解决办法
			在安装某些程序的时候,可能会出现下列提示:an error occured during the installation of assembly ‘microsoft.vc90.crt,versio ... 
- Oracle的oci.dll加载错误解决办法
			开始 -> 程序 -> Oracle -> Configuration and Migration Tools -> Net Manager→本地→概要文件→Oracle高级安 ... 
- Andoid Intent学习之在各个活动之间传递数据
			Intent是一种运行时绑定(run-time binding)机制,它能在程序运行过程中连接两个不同的组件.通过Intent,你的程序可以向Android表达某种请求或者意愿,Android会根据意 ... 
- Mac 下显示隐藏文件或文件夹
			Mac 操作系统 隐藏显示文件 显示:defaults write com.apple.finder AppleShowAllFiles -bool true 隐藏:defaults write co ... 
