java数组使用技巧
参考网上文章,总结了一下java数组使用技巧,如下:
package com.beijing.array; import java.nio.ByteBuffer;
import java.util.Arrays;
import java.util.HashSet;
import java.util.Set; import org.apache.commons.lang.ArrayUtils; /**
*
* @description java数组使用技巧
* @author liuchao
* @createTime 2013年10月10日上午10:27:15
*/
public class ArrayTest { public static void main(String[] args) { // 1.声明数组
/*
* String[] a = new String[5]; String[] b = {"a","b","c","d","e"};
* String[] c = new String[]{"a","b","c","d","e"};
*/ // 2.在java中输出一个数组
/*
* int[] intArray = {1,2,3,4,5}; String intArrayString =
* Arrays.toString(intArray);
*
* System.out.println(intArray);//[I@de6ced
* System.out.println(intArrayString);//[1, 2, 3, 4, 5]
*/ // 3.从数组中创建列表
/*
* 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.检查数组中是否包含特定值
/*
* String[] stringArray = {"a","b","c","d","e"}; boolean b =
* Arrays.asList(stringArray).contains("a");
* System.out.println(b);//true
*/
// 5.连接连个数组
/*
* int[] intArray = {1,2,3,4,5}; int[] intArray2 = {6,7,8,9,10};
*
* //use apache commons lang library int[] combinedIntArray =
* ArrayUtils.addAll(intArray, intArray2); for (int i = 0; i <
* combinedIntArray.length; i++) {
* System.out.print(combinedIntArray[i]+","); }
*
* //1,2,3,4,5,6,7,8,9,10,
*/
// 6.将数组元素加入到一个独立的字符串中(即用独立的字符串分割数组元素)
/*
* String str = StringUtils.join(new String[]{"a","b","c"}, ",");
* System.out.println(str);//a,b,c
*/ //7.将数组列表转换成一个数组
/*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.将数组转换成一个集合
/*String[] stringArray = { "a", "b", "c", "d", "e" };
Set<String> set = new HashSet<String>(Arrays.asList(stringArray));
System.out.println(set);//[d, e, b, c, a]
*/ //9.反向数组
/*int[] intArray = {1,2,3,4,5};
ArrayUtils.reverse(intArray);
System.out.println(Arrays.toString(intArray));//[5, 4, 3, 2, 1]
*/ //10.删除数组元素
/*int[] intArray = {1,34,3,2,56,13,13,45,2};
int[] removed = ArrayUtils.removeElement(intArray, 2);//删除第一个匹配的元素
System.out.println(Arrays.toString(removed));*/ //11.把整数转换成字节数组
/*byte[] bytes = ByteBuffer.allocate(4).putInt(8).array(); for (byte t : bytes) {
System.out.format("0x%x ", t);//0x0 0x0 0x0 0x8
}*/ //一个整数与0xFF进行&操作,得到该整数的二进制表示 /*ByteBuffer buffer = ByteBuffer.allocate(1024); //分配一定的空间,1024
int i = 90;
buffer.putInt(i);
byte[] array = buffer.array(); //获取该buffer的数组,这个数组是跟该buffer一一对应的
for(int j =0; j <4;j++){
System.out.println(Integer.toBinaryString(array[j] & 0xFF));//1011010
}*/ }
}
java数组使用技巧的更多相关文章
- JAVA 数组常用技巧
1. 在Java中输出一个数组(Print an array in Java) int[] intArray = { 1, 2, 3, 4, 5 }; String intArrayString = ...
- Java数组技巧攻略
Java数组技巧攻略 0. 声明一个数组(Declare an array) String[] aArray = new String[5]; String[] bArray = {" ...
- 直接拿来用!超实用的Java数组技巧攻略
java编程语言经验分享 摘要:本文分享了关于Java数组最顶级的11大方法,帮助你解决工作流程问题,无论是运用在团队环境或是在私人项目中,你都可以直接拿来用. 本文分享了关于Java数组最顶级的11 ...
- 直接拿来用!超实用的Java数组技巧攻略[转]
来自csdn http://www.csdn.net/article/2013-09-16/2816947-methods-for-java-arrays 本文分享了关于Java数组最顶级的11大方法 ...
- 超实用的Java数组技巧攻略分享!
本文分享了关于Java数组最顶级的11大方法,帮助你解决工作流程问题,无论是运用在团队环境或是在私人项目中,你都可以直接拿来用! 声明一个数组(Declare an array) String[] a ...
- Java 数组
数组对于每一门编程语言来说都是重要的数据结构之一,当然不同语言对数组的实现及处理也不尽相同. Java语言中提供的数组是用来存储固定大小的同类型元素. 你可以声明一个数组变量,如numbers[100 ...
- 第5章 Java数组
1.什么是数组 数组可以想象成一个巨大的盒子,这个盒子里面存放的是同一个数据类型的数据 例如:int[] scores = {78,68,94,93}; 2.如何使用Java中的数组 2.1申明数组 ...
- Java 数组基础
数组 数组(Array):相同类型数据的集合. 定义数组 方式1(推荐,更能表明数组类型) type[] 变量名 = new type[数组中元素的个数]; 比如: int[] a = new int ...
- Java数组及其内存分配
几乎所有的程序设计语言都支持数组.Java也不例外.当我们需要多个类型相同的变量的时候,就考虑定义一个数组.在Java中,数组变量是引用类型的变量,同时因为Java是典型的静态语言,因此它的数组也是静 ...
随机推荐
- 超链接字体颜色设置(通过html/css的设置方法)
超链接字体颜色设置是通过css来设置,a链接的颜色设置常用的有以下两种,1.超链接a的初始状态颜色,2.超链接字体的鼠标滑过颜色,还有两种病不常用:3.超链接字体的已访问颜色,4.超链接字体在按下鼠标 ...
- mysql-积累管理sql语句
//连接数据库 mysql -h xxx -u root -p; //查看数据库 show databases //查看数据表 show tables //查看某数据表结构 desc xxx表 //修 ...
- Hibernate 使用说明
Eclipse中hibernate连接mySQL数据库练习(采用的是hibernate中XML配置方式连接数据库,以后在更新其他方式的连接) Hibernate就是Java后台数据库持久层的框架,也是 ...
- Dalvik虚拟机进程和线程的创建过程分析
从前面Dalvik虚拟机的运行过程分析一文可以知道,Dalvik虚拟机除了可以执行Java代码之外,还可以执行Native代码,也就是C/C++函数. 这些C/C++函数在执行的过程中,又可以通过本地 ...
- Python中使用中文
python的中文问题一直是困扰新手的头疼问题,这篇文章将给你详细地讲解一下这方面的知识.当然,几乎可以确定的是,在将来的版本中,python会彻底解决此问题,不用我们这么麻烦了. 先来看看pytho ...
- iOS: 学习笔记, Swift运算符定义
Swift操作符可以自行定义, 只需要加上简单的标志符即可. @infix 中置运算. 如+,-,*,/运算 @prefix 前置运算. 如- @postfix 后置运算. a++, a-- @ass ...
- 总结Web应用中基于浏览器的安全漏洞
1.浏览器缓存 每次打开一个网站,网页的内容会缓存到用户的机器中.如果这些内容在其他网页中需要重新加载,浏览器加载的是缓存,而不是再次下载内容.如果一些Web应用商店以及显示用户敏感信息(比 ...
- PHP 之 Laravel 框架安装及相关开源软件
Laravel 被称为简洁.优雅的PHP开发框架,但第一次接触此框架的人有不少都卡在了安装上,其实在 Linux 下只需要很简单的几步就可以搞定,这里我们以 CentOS 下 PHP + Nginx ...
- Qt 中update()和repaint()的区别
void QWidget::repaint ( int x, int y, int w, int h, bool erase = TRUE ) [槽]通过立即调用paintEvent()来直接重新绘制 ...
- js中的变量提升
var v='Hello World'; (function(){ alert(v); var v='I love you'; })() 会出现alert出来的是undefined,原因是因为在函数域 ...