参考网上文章,总结了一下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. js获取时间天数

    date2必须大于date1 function getDays(date1,date2){ /*获取之间的天数*/ /*date1,date2都是date格式*/ var getd=(date2.ge ...

  2. 获取Ip 的地域等信息接口-实例

    今天项目要用到 查询访问网站用户的IP 然后网上查询了 资料还很多 不过有些已经失效了 在这总结下 腾讯,pconline 的API已经失效 不能使用 淘宝的IP接口地址: http://ip.tao ...

  3. 【python之旅】python的基础一

    一.关于模块那些事 python的强大之处在于他有着丰富且强大的标准库和第三方库,很对功能都有相应的python库支持 例如: sys模块: # Author :GU import sys print ...

  4. 实现Word的列表样式

    1.创建列表,但是不要求在文档视图中显示的层级列表 1)首先是要先把层级建立好,然后选中要编号文字.开始->段落->多级列表,选择一个列表样式,会默认所有的编号文字都是一级: 2)选择&q ...

  5. 学习Swift--方法

    方法 方法是与某些特定类型相关联的函数.类.结构体.枚举都可以定义实例方法:实例方法为给定类型的实例封装了具体的任务与功能.类.结构体.枚举也可以定义类型方法:类型方法与类型本身相关联.类型方法与 O ...

  6. iOS 中KVC、KVO、NSNotification、delegate 总结及区别-b

    1.KVC,即是指 NSKeyValueCoding,一个非正式的Protocol,提供一种机制来间接访问对象的属性.而不是通过调用Setter.Getter方法访问.KVO 就是基于 KVC 实现的 ...

  7. LightOj_1265 Island of Survival

    题目链接 题意: 在孤岛生存, 孤岛上有t头老虎,d头鹿, 每天会出现随机出现两只生物(包括你自己), 如果出现了一只老虎,那么你将被吃掉, 如果两只老虎, 则两只老虎会同归于尽,其他情况你都将生存下 ...

  8. bzoj 1045: [HAOI2008] 糖果传递 贪心

    1045: [HAOI2008] 糖果传递 Time Limit: 10 Sec  Memory Limit: 162 MBSubmit: 1812  Solved: 846[Submit][Stat ...

  9. JqueryUI 为什么TypeError: $(...).slides is not a function

    单独写一个html发现一切没有问题,但放在自己的网页中作为一部分却出现了问题,最后发现是那些js文件引入顺序出现了问题,

  10. 【HDOJ】2888 Check Corners

    二维RMQ. /* 2888 */ #include <iostream> #include <algorithm> #include <cstdio> #incl ...