参考网上文章,总结了一下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. 在python 中有时候我们用数组

    在python 中有时候我们用数组操作数据可以极大的提升数据的处理效率, 类似于R的向量化操作,是的数据的操作趋于简单化,在python 中是使用numpy模块可以进行数组和矢量计算. 下面来看下简单 ...

  2. apache2.4下载与安装

    step1 下载apache 百度“apache下载”,找到官网链接,如下 2. 点进去后选择 Files for microsoft windows,如下 3. 前三个任选一个,这里我们选第一个,如 ...

  3. C# Winform C/S系统快速开发平台(源码+原创)

    C/S系统开发框架-企业版 V4.0 (Enterprise Edition) 简介: http://www.csframework.com/cs-framework-4.0.htm 适用软件:适合开 ...

  4. iOS NSDecimalNumber 货币计算 四舍五入

    今天遇到一个问题 服务器返回货币数据 妈的 用string > floatvalue   不准确 去百度查查 妈的国人分享精神真差  真他妈的自私 一个破壁文章没几个字 还是从国外翻译过来的 全 ...

  5. Contest20140711 loop 数论

    loop|loop.in|loop.out 题目描述: 有N个点. 现在重复这样的操作: 随机找一个出度为0的点p1,随机找一个入度为0的点p2,连一条有向边从p1指向p2.直到没有出度为0的点. 统 ...

  6. uva 1203 - Argus

    简单的优先队列的应用: 代码: #include<queue> #include<cstdio> using namespace std; struct node { int ...

  7. 如何从 Xcode 控制台输出 JavaScript 的 log?

    调试 UIWebView 中的 JavaScript 一直以来都是很痛苦的一件事.通常我们会通过下面的方法调试 HTML 和 JavaScript. 1.第一种,使用桌面浏览器调试.大多数现代浏览器都 ...

  8. [topcoder]CoinReversing

    http://community.topcoder.com/stat?c=problem_statement&pm=11473&rd=14543 简单的概率题.那道题想了想就出来了.每 ...

  9. C语言嵌入式系统编程修炼之五:键盘操作

    处理功能键 功能键的问题在于,用户界面并非固定的,用户功能键的选择将使屏幕画面处于不同的显示状态下.例如,主画面如图1:图1 主画面 当用户在设置XX上按下Enter键之后,画面就切换到了设置XX的界 ...

  10. Windows窗口样式速查参考,Delphi窗口控件的风格都有它们来决定(附Delphi何时用到它们,并举例说明)good

    /* 窗口样式参考列表(都是GetWindowLong的GWL_STYLE风格,都是TCreateParams.Sytle的一部分),详细列表如下:https://msdn.microsoft.com ...