`
hehui082452239
  • 浏览: 10946 次
  • 性别: Icon_minigender_1
  • 来自: 西安
文章分类
社区版块
存档分类
最新评论

JAVA中对象数组和基本类型数组的互换

    博客分类:
  • java
 
阅读更多
JAVA中对象数组和基本类型数组的互换以及数组和MAP的转换:
以下例子是:
1.0克隆和反转对象数组;
2.0在数组中搜索特定项;
3.0由多维数组生成;
  呵呵 这些可能在项目经常用到.我只是在我项目中碰到的问题做了一下电子笔记而已.

package JakartaCommonsCookbook;

import java.util.Map;

import org.apache.commons.lang.ArrayUtils;


public class UseArrayUtils {

   
     public static void main(String[] args) {
         cloneArray();
         ArrayUtilsContains();
         weightArrayConverToMap();

     }

     //001克隆和反转对象数组
     public static void cloneArray(){
         int[] array = {1, 3, 2, 3, 5, 6};
         int[] reversed = ArrayUtils.clone(array);
         ArrayUtils.reverse(reversed);
         System.out.println("----------cloneArray- and reverse---------- ");
         System.out.println("Original is : "+ArrayUtils.toString(array));
         System.out.println("reversed is : "+ArrayUtils.toString(reversed));

         //primitiveArray to objectArray
         long[] primitiveArray = new long[]{12,100,2992,3233};
         Long[] objectArray = ArrayUtils.toObject(primitiveArray);
         System.out.println("objectArray is : "+ArrayUtils.toString(objectArray));
     }

   
     public static void ArrayUtilsContains(){
         String[] stringArray = {"red","green","blue","brown", "yellow", "red"};
         boolean contiansBlue = ArrayUtils.contains(stringArray, "blue");
         int indexOfRed = ArrayUtils.indexOf(stringArray, "red");
         int lastIndexOfRed = ArrayUtils.lastIndexOf(stringArray, "red");
         System.out.println("----------ArrayUtilsContains----------- ");
         System.out.println("Array contains 'blue' is  "+contiansBlue);
         System.out.println("Index of red  is : "+indexOfRed);
         System.out.println("Last Index of red  is : "+lastIndexOfRed);
     }

   
     public static void weightArrayConverToMap(){
         Object[] weightArray = new Object[][]{
         {"H",new Double(1.007)},
         {"He",new Double(4.007)},
         {"Li",new Double(6.007)},
         {"B",new Double(5.007)},
         {"Be",new Double(2.007)},
         {"C",new Double(11.007)},
         {"N",new Double(12.007)},
         {"O",new Double(13.007)}
         };

         // create Map mapping colors
         Map map = ArrayUtils.toMap(weightArray);
         Double hydorgenWeight = (Double) map.get("H");
         System.out.println("----------weightArrayConverToMap-----------");
         System.out.println(hydorgenWeight);
         System.out.println((Double) map.get("He"));
         System.out.println((Double) map.get("O"));
     }


}
执行结果为:
----------cloneArray- and reverse----------
Original is : {1,3,2,3,5,6}
reversed is : {6,5,3,2,3,1}
objectArray is : {12,100,2992,3233}
----------ArrayUtilsContains-----------
Array contains 'blue' is  true
Index of red  is : 0
Last Index of red  is : 5
----------weightArrayConverToMap-----------
1.007
4.007
13.007
分享到:
评论

相关推荐

    thinking in Java 第四版中文 part1

    2.2.3 Java中的数组 2.3 永远不需要销毁对象 2.3.1 作用域 2.3.2 对象的作用域 2.4 创建新的数据类型:类 2.4.1 域和方法 2.4.2 基本成员默认值 2.5 方法、参数和返回值 2.5.1 参数列表 2.6 构建一个Java程序 2.6.1 ...

    Thinking in java4(中文高清版)-java的'圣经'

    2.1 用引用操纵对象 2.2 必须由你创建所有对象 2.2.1 存储到什么地方 2.2.2 特例:基本类型 2.2.3 Java中的数组 2.3 永远不需要销毁对象 2.3.1 作用域 2.3.2 对象的作用域 2.4 创建新的数据类型:类 2.4.1 域和方法 ...

    JAVA上百实例源码以及开源项目源代码

    Java数组倒置 简单 Java图片加水印,支持旋转和透明度设置 摘要:Java源码,文件操作,图片水印  util实现Java图片水印添加功能,有添加图片水印和文字水印,可以设置水印位置,透明度、设置对线段锯齿状边缘处理、...

    JAVA上百实例源码以及开源项目

    Java数组倒置 简单 Java图片加水印,支持旋转和透明度设置 摘要:Java源码,文件操作,图片水印  util实现Java图片水印添加功能,有添加图片水印和文字水印,可以设置水印位置,透明度、设置对线段锯齿状边缘处理、...

    Thinking in Java简体中文(全)

    2.2.3 Java中的数组 2.3 绝对不要清除对象 2.3.1 作用域 2.3.2 对象的作用域 2.4 新建数据类型:类 2.4.1 字段和方法 2.5 方法、自变量和返回值 2.5.1 自变量列表 2.6 构建Java程序 2.6.1 名字的可见性 2.6.2 使用...

    java联想(中文)

    2.2.3 Java中的数组 2.3 绝对不要清除对象 2.3.1 作用域 2.3.2 对象的作用域 2.4 新建数据类型:类 2.4.1 字段和方法 2.5 方法、自变量和返回值 2.5.1 自变量列表 2.6 构建Java程序 2.6.1 名字的可见性 2.6.2 使用...

    Thinking in Java 中文第四版+习题答案

    2.2.3 Java中的数组 2.3 绝对不要清除对象 2.3.1 作用域 2.3.2 对象的作用域 2.4 新建数据类型:类 2.4.1 字段和方法 2.5 方法、自变量和返回值 2.5.1 自变量列表 2.6 构建Java程序 2.6.1 名字的可见性 2.6.2 使用...

    java 编程入门思考

    2.2.3 Java中的数组 2.3 绝对不要清除对象 2.3.1 作用域 2.3.2 对象的作用域 2.4 新建数据类型:类 2.4.1 字段和方法 2.5 方法、自变量和返回值 2.5.1 自变量列表 2.6 构建Java程序 2.6.1 名字的可见性 2.6.2 使用...

    Java初学者入门教学

    2.2.3 Java中的数组 2.3 绝对不要清除对象 2.3.1 作用域 2.3.2 对象的作用域 2.4 新建数据类型:类 2.4.1 字段和方法 2.5 方法、自变量和返回值 2.5.1 自变量列表 2.6 构建Java程序 2.6.1 名字的可见性 2.6.2 使用...

    Java编程思想(完整版)

    2.2.3 Java中的数组 2.3 绝对不要清除对象:在大多数程序设计语言中,变量的“存在时间”(Lifetime)一直是程序员需要着重考虑的问题。变量应持续多长的时间?如果想清除它,那么何时进行?在变量存在时间上...

    Java经典编程源码基础例程300.zip

    实例032 将二维数组中的行列互换 45 实例033 利用数组随机抽取幸运观众 47 实例034 用数组设置JTable表格的 列名与列宽 49 实例035 使用按钮控件数组实现 计算器界面 51 实例036 通过复选框控件数组实现 添加多个复...

    java笔试题算法-Thinking-in-Java:《ThinkingInjava》-Note《Java编程思想》笔记作者:[美]Bruce

    java的基本类型数组 和 包装器类型数组 第一个java程序 第三章:操作符 java操作符 算术操作符 关系操作符 逻辑运算符 float 与 double 的区别 前缀式与后缀式的区别 测试对象的等价性 注意数值过界 第四章:控制...

    JAVA_Thinking in Java

    2.2.3 Java中的数组 2.3 绝对不要清除对象 2.3.1 作用域 2.3.2 对象的作用域 2.4 新建数据类型:类 2.4.1 字段和方法 2.5 方法、自变量和返回值 2.5.1 自变量列表 2.6 构建Java程序 2.6.1 名字的可见性 2.6.2 使用...

    数字类型 转换 字节数组

    可以将 Float、 Double、 与byte[]之间进行互换,从而可以在Java 的开发环境中实现C语言的Union 的功能! /** * 对数字和字节进行转换。 * 基础知识: * 假设数据存储是以大端模式存储的: * byte:...

    Thinking in java(中文)

    <br>第2章 一切都是对象 2.1 用句柄操纵对象 2.2 必须创建所有对象 2.2.1 保存在什么地方 2.2.2 特殊情况:主类型 2.2.3 Java中的数组 2.3 绝对不要清除对象 2.3.1 作用域 2.3.2 对象的...

    Java经典编程300例(完整版+源码

    本书内容包括java语言概述、 eclipse开发工具、 java语言基础、 流程控制、 数组及其常用操作、 面向对象入门、 面向对象进阶、 字符串与包装类、 java集合类框架、 常用数学工具类、 错误处理、 输入/输出、 枚举...

    JAVA_Thinking in Java(中文版 由yyc,spirit整理).chm

    2.2.3 Java中的数组 2.3 绝对不要清除对象 2.3.1 作用域 2.3.2 对象的作用域 2.4 新建数据类型:类 2.4.1 字段和方法 2.5 方法、自变量和返回值 2.5.1 自变量列表 2.6 构建Java程序 2.6.1 名字的可见性 2.6.2 使用...

    Think in Java(中文版)chm格式

    2.2.3 Java中的数组 2.3 绝对不要清除对象 2.3.1 作用域 2.3.2 对象的作用域 2.4 新建数据类型:类 2.4.1 字段和方法 2.5 方法、自变量和返回值 2.5.1 自变量列表 2.6 构建Java程序 2.6.1 名字的可见性 ...

Global site tag (gtag.js) - Google Analytics