`
hehui082452239
  • 浏览: 11128 次
  • 性别: 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
分享到:
评论

相关推荐

    Java 实例 - 数组反转源代码-详细教程.zip

    这可以通过两种主要方法实现:使用循环和使用Java内置的工具类`Collections`(针对对象数组)或`Arrays`(针对基本类型数组)。 1. 使用循环反转数组: 对于基本类型数组,例如整型数组,可以使用两个指针,一个从...

    java实现二维数组转置的方法示例

    Java 实现二维数组转置的方法是指将一个二维数组的行和列互换的操作。这种操作在数据处理和分析中非常常见,例如在矩阵运算、图像处理和数据挖掘等领域。下面将详细介绍 Java 实现二维数组转置的方法。 首先,需要...

    实验项目A、Java结构化基础和数组编程

    这个实验项目A旨在让学生掌握Java的核心概念,包括Eclipse开发环境的使用,基本程序结构,以及数组的操作。 1. **Eclipse开发环境**:Eclipse是一款广泛使用的集成开发环境(IDE),它提供了编写、运行和调试Java...

    java面向对象笔记

    在Java面向对象的学习中,数组是学习复杂数据结构和算法的基础,掌握数组的操作对于深入理解Java编程至关重要。在Java中,数组一旦被创建,其长度就固定不变了,这一点与C/C++中的动态数组不同。Java的数组声明和...

    第02章 Java编程基础 04 基本数据类型转换

    在处理数组和集合时,基本数据类型的数组不能直接与Object数组或集合互换,这时需要使用类型转换。例如,如果你有一个int[]数组,想要放入ArrayList,你需要先将其转换为Integer[]数组,然后才能添加到ArrayList中。...

    JavaSE034Arrays类解析及数组疑难剖析.docx

    这些知识点展示了Java中数组的基本操作和特性,包括引用类型在数组中的存储方式、数值交换、多态以及数组的比较。理解和掌握这些概念对于编写高效、健壮的Java代码至关重要。在实际编程中,根据需求选择合适的方法来...

    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 域和方法 ...

    不用第三方jar的json与object(map、list)互换java类

    在`jsonobject.java`文件中,我们可能看到一个自定义的`JSONObject`类,它可能包含了一些自定义的属性和方法来帮助实现JSON与Java对象的转换。这个类可能会包含以下关键部分: - **属性**:可能包括一个内部的`Map`...

    初始化5X5的二维int类型数组,并将其转置

    在Java中,初始化一个5x5的二维int类型数组意味着创建一个包含5行,每行有5个整型元素的数组。在给定的部分内容中,可以看到数组`a`已经按照这种方式进行了初始化: ```java int a[][] = {{1,1,1,1,1},{2,2,2,2,2},...

    数组和集合的学习笔记

    ### 数组和集合的学习笔记 #### 一、概述 在Java编程语言中,数组和集合是数据存储与操作的...通过以上学习,我们可以了解到Java中数组和集合的不同实现类各有特点,在实际开发过程中应根据具体需求选择合适的类型。

    自动生成数组并转置数组

    在编程领域,数组是一种基本的数据结构,用于存储同类型的元素集合。数组的转置操作是将数组的行和列互换,通常在处理矩阵运算或数据处理时非常常见。在这个场景中,我们讨论的是如何自动生成一个二维数组,其元素为...

    JAVA中用到的json包

    `JSONArray`类提供了`toArray()`方法将JSON数组转换为Java数组,而`toList()`则可以将其转换为List。 3. **键值对的处理** - 在JSONObject中,可以通过`get()`方法获取指定键的值,`opt()`方法用于安全地获取值...

    java学习笔记(排序,数组)

    在本Java学习笔记中,我们将深入探讨数组和排序算法这两个核心概念,它们是任何程序员学习Java编程时的基础。数组是存储固定数量同类型元素的数据结构,而排序算法则是对数组中的元素进行排列的方法。让我们详细了解...

    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 ...

    Java对Json的一系列操作(构建、json与对象的转换)

    数组以方括号[]包裹,可以包含多个对象或基本类型,如["item1", "item2"]。 2. 使用Gson库:Google提供的Gson库是Java中常用的JSON处理工具,它可以将Java对象转换为JSON字符串,反之亦然。例如,创建一个简单的...

    数字类型 转换 字节数组

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

    Java编程思想(完整版)

    - **2.2.2 特殊情况:主类型**:Java中的一些基本数据类型(如int、double等)不属于对象,而是基本类型。不过,Java也为这些基本类型提供了对应的包装类(如Integer、Double等),这些包装类是对象。 - **2.2.3 ...

    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 使用...

Global site tag (gtag.js) - Google Analytics