参考网上文章,总结了一下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数组使用技巧的更多相关文章

  1. JAVA 数组常用技巧

    1.  在Java中输出一个数组(Print an array in Java) int[] intArray = { 1, 2, 3, 4, 5 }; String intArrayString = ...

  2. Java数组技巧攻略

      Java数组技巧攻略 0.  声明一个数组(Declare an array) String[] aArray = new String[5]; String[] bArray = {" ...

  3. 直接拿来用!超实用的Java数组技巧攻略

    java编程语言经验分享 摘要:本文分享了关于Java数组最顶级的11大方法,帮助你解决工作流程问题,无论是运用在团队环境或是在私人项目中,你都可以直接拿来用. 本文分享了关于Java数组最顶级的11 ...

  4. 直接拿来用!超实用的Java数组技巧攻略[转]

    来自csdn http://www.csdn.net/article/2013-09-16/2816947-methods-for-java-arrays 本文分享了关于Java数组最顶级的11大方法 ...

  5. 超实用的Java数组技巧攻略分享!

    本文分享了关于Java数组最顶级的11大方法,帮助你解决工作流程问题,无论是运用在团队环境或是在私人项目中,你都可以直接拿来用! 声明一个数组(Declare an array) String[] a ...

  6. Java 数组

    数组对于每一门编程语言来说都是重要的数据结构之一,当然不同语言对数组的实现及处理也不尽相同. Java语言中提供的数组是用来存储固定大小的同类型元素. 你可以声明一个数组变量,如numbers[100 ...

  7. 第5章 Java数组

    1.什么是数组 数组可以想象成一个巨大的盒子,这个盒子里面存放的是同一个数据类型的数据 例如:int[] scores = {78,68,94,93}; 2.如何使用Java中的数组 2.1申明数组 ...

  8. Java 数组基础

    数组 数组(Array):相同类型数据的集合. 定义数组 方式1(推荐,更能表明数组类型) type[] 变量名 = new type[数组中元素的个数]; 比如: int[] a = new int ...

  9. Java数组及其内存分配

    几乎所有的程序设计语言都支持数组.Java也不例外.当我们需要多个类型相同的变量的时候,就考虑定义一个数组.在Java中,数组变量是引用类型的变量,同时因为Java是典型的静态语言,因此它的数组也是静 ...

随机推荐

  1. 超链接字体颜色设置(通过html/css的设置方法)

    超链接字体颜色设置是通过css来设置,a链接的颜色设置常用的有以下两种,1.超链接a的初始状态颜色,2.超链接字体的鼠标滑过颜色,还有两种病不常用:3.超链接字体的已访问颜色,4.超链接字体在按下鼠标 ...

  2. mysql-积累管理sql语句

    //连接数据库 mysql -h xxx -u root -p; //查看数据库 show databases //查看数据表 show tables //查看某数据表结构 desc xxx表 //修 ...

  3. Hibernate 使用说明

    Eclipse中hibernate连接mySQL数据库练习(采用的是hibernate中XML配置方式连接数据库,以后在更新其他方式的连接) Hibernate就是Java后台数据库持久层的框架,也是 ...

  4. Dalvik虚拟机进程和线程的创建过程分析

    从前面Dalvik虚拟机的运行过程分析一文可以知道,Dalvik虚拟机除了可以执行Java代码之外,还可以执行Native代码,也就是C/C++函数. 这些C/C++函数在执行的过程中,又可以通过本地 ...

  5. Python中使用中文

    python的中文问题一直是困扰新手的头疼问题,这篇文章将给你详细地讲解一下这方面的知识.当然,几乎可以确定的是,在将来的版本中,python会彻底解决此问题,不用我们这么麻烦了. 先来看看pytho ...

  6. iOS: 学习笔记, Swift运算符定义

    Swift操作符可以自行定义, 只需要加上简单的标志符即可. @infix 中置运算. 如+,-,*,/运算 @prefix 前置运算. 如- @postfix 后置运算. a++, a-- @ass ...

  7. 总结Web应用中基于浏览器的安全漏洞

    ‍‍‍‍‍1.浏览器缓存 每次打开一个网站,网页的内容会缓存到用户的机器中.如果这些内容在其他网页中需要重新加载,浏览器加载的是缓存,而不是再次下载内容.如果一些Web应用商店以及显示用户敏感信息(比 ...

  8. PHP 之 Laravel 框架安装及相关开源软件

    Laravel 被称为简洁.优雅的PHP开发框架,但第一次接触此框架的人有不少都卡在了安装上,其实在 Linux 下只需要很简单的几步就可以搞定,这里我们以 CentOS 下 PHP + Nginx ...

  9. Qt 中update()和repaint()的区别

    void QWidget::repaint ( int x, int y, int w, int h, bool erase = TRUE ) [槽]通过立即调用paintEvent()来直接重新绘制 ...

  10. js中的变量提升

    var v='Hello World'; (function(){ alert(v); var v='I love you'; })() 会出现alert出来的是undefined,原因是因为在函数域 ...