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内置的工具类`Collections`(针对对象数组)或`Arrays`(针对基本类型数组)。 1. 使用循环反转数组: 对于基本类型数组,例如整型数组,可以使用两个指针,一个从...
Java 实现二维数组转置的方法是指将一个二维数组的行和列互换的操作。这种操作在数据处理和分析中非常常见,例如在矩阵运算、图像处理和数据挖掘等领域。下面将详细介绍 Java 实现二维数组转置的方法。 首先,需要...
这个实验项目A旨在让学生掌握Java的核心概念,包括Eclipse开发环境的使用,基本程序结构,以及数组的操作。 1. **Eclipse开发环境**:Eclipse是一款广泛使用的集成开发环境(IDE),它提供了编写、运行和调试Java...
在Java面向对象的学习中,数组是学习复杂数据结构和算法的基础,掌握数组的操作对于深入理解Java编程至关重要。在Java中,数组一旦被创建,其长度就固定不变了,这一点与C/C++中的动态数组不同。Java的数组声明和...
在处理数组和集合时,基本数据类型的数组不能直接与Object数组或集合互换,这时需要使用类型转换。例如,如果你有一个int[]数组,想要放入ArrayList,你需要先将其转换为Integer[]数组,然后才能添加到ArrayList中。...
这些知识点展示了Java中数组的基本操作和特性,包括引用类型在数组中的存储方式、数值交换、多态以及数组的比较。理解和掌握这些概念对于编写高效、健壮的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 域和方法 ...
在`jsonobject.java`文件中,我们可能看到一个自定义的`JSONObject`类,它可能包含了一些自定义的属性和方法来帮助实现JSON与Java对象的转换。这个类可能会包含以下关键部分: - **属性**:可能包括一个内部的`Map`...
在Java中,初始化一个5x5的二维int类型数组意味着创建一个包含5行,每行有5个整型元素的数组。在给定的部分内容中,可以看到数组`a`已经按照这种方式进行了初始化: ```java int a[][] = {{1,1,1,1,1},{2,2,2,2,2},...
### 数组和集合的学习笔记 #### 一、概述 在Java编程语言中,数组和集合是数据存储与操作的...通过以上学习,我们可以了解到Java中数组和集合的不同实现类各有特点,在实际开发过程中应根据具体需求选择合适的类型。
在编程领域,数组是一种基本的数据结构,用于存储同类型的元素集合。数组的转置操作是将数组的行和列互换,通常在处理矩阵运算或数据处理时非常常见。在这个场景中,我们讨论的是如何自动生成一个二维数组,其元素为...
`JSONArray`类提供了`toArray()`方法将JSON数组转换为Java数组,而`toList()`则可以将其转换为List。 3. **键值对的处理** - 在JSONObject中,可以通过`get()`方法获取指定键的值,`opt()`方法用于安全地获取值...
在本Java学习笔记中,我们将深入探讨数组和排序算法这两个核心概念,它们是任何程序员学习Java编程时的基础。数组是存储固定数量同类型元素的数据结构,而排序算法则是对数组中的元素进行排列的方法。让我们详细了解...
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 ...
数组以方括号[]包裹,可以包含多个对象或基本类型,如["item1", "item2"]。 2. 使用Gson库:Google提供的Gson库是Java中常用的JSON处理工具,它可以将Java对象转换为JSON字符串,反之亦然。例如,创建一个简单的...
可以将 Float、 Double、 与byte[]之间进行互换,从而可以在Java 的开发环境中实现C语言的Union 的功能! /** * 对数字和字节进行转换。 * 基础知识: * 假设数据存储是以大端模式存储的: * byte:...
- **2.2.2 特殊情况:主类型**:Java中的一些基本数据类型(如int、double等)不属于对象,而是基本类型。不过,Java也为这些基本类型提供了对应的包装类(如Integer、Double等),这些包装类是对象。 - **2.2.3 ...
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中的数组和对象处理方式,以及如何管理内存。 - 常量和变量的作用域,以及类的字段和方法。 - 方法的参数、返回值和默认值。 - 编写Java程序的基础知识,包括命名规则、文档注释等。 6. 类与对象 - 创建...