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是典型的静态语言,因此它的数组也是静 ...
随机推荐
- js 中对象--对象结构(原型链基础解析)
对于本篇对于如何自定义对象.和对象相关的属性操作不了解的话,可以查我对这两篇博客.了解这两篇可以更容易理解本篇文章 用构造函数创建了一个对象 obj对象的本身创建了两个属性 x=1 ,y=2 ...
- C#中获得汉字的首拼音(简化版)
利用汉字在计算机里面的编码来得到汉字的首拼音: static public string GetChineseSpell(string strText) { int len = strText.Len ...
- c++清除输入缓冲区之 sync() vs ignore()
最近在写程序的时候总是不注意输入缓冲区内是否还有东西,导致出现了一些异常,调试了半天.所以来上一贴,学习注意,引以为戒! http://blog.chinaunix.net/uid-21254310- ...
- Objective-C property属性解析
@interface … @property (原子性,可写性,内存管理) id name; @end 原子性: nonatomic, atomic 默认atomic 可写性: rea ...
- 编译hadoop版的hello,world
cd ~/src mkdir classes javac -classpath ~/hadoop-/hadoop--core.jar WordCount.java -d classes jar -cv ...
- rust尝鲜
官网 http://www.rust-lang.org/ 下载链接 http://static.rust-lang.org/dist/rust-0.10-i686-unknown-linux-gnu. ...
- shell抓取
#!/bin/sh ` configDir="$dir/config" ipport="$configDir/ip_port" url="http:/ ...
- YARN应用程序开发流程(类似于MapReduce On Yarn)本内容版权归(小象学院所有)
MapReduce On Yarn和MapReduce程序区别 MapReduce On Yarn(由专业人员开发)1 为MapReduce作业运行在YARN上提供一个通用的运行时环境2 需要与Yar ...
- Children's Day
hdu4706:http://acm.hdu.edu.cn/showproblem.php?pid=4706 题意:让你打出3--10的N,这个N是由连续的小写字母组成的. 题解:直接模拟啊,水题啊. ...
- 实验一个最小的PYTHON服务器编程
没事,玩玩儿~~~:) 按书上的例子来作.. #!/usr/bin/env python #Simple Server - Chapter 1 -server.py import socket hos ...