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
分享到:
相关推荐
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 ...
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源码,文件操作,图片水印 util实现Java图片水印添加功能,有添加图片水印和文字水印,可以设置水印位置,透明度、设置对线段锯齿状边缘处理、...
Java数组倒置 简单 Java图片加水印,支持旋转和透明度设置 摘要:Java源码,文件操作,图片水印 util实现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 使用...
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 使用...
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 使用...
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 使用...
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 使用...
2.2.3 Java中的数组 2.3 绝对不要清除对象:在大多数程序设计语言中,变量的“存在时间”(Lifetime)一直是程序员需要着重考虑的问题。变量应持续多长的时间?如果想清除它,那么何时进行?在变量存在时间上...
实例032 将二维数组中的行列互换 45 实例033 利用数组随机抽取幸运观众 47 实例034 用数组设置JTable表格的 列名与列宽 49 实例035 使用按钮控件数组实现 计算器界面 51 实例036 通过复选框控件数组实现 添加多个复...
java的基本类型数组 和 包装器类型数组 第一个java程序 第三章:操作符 java操作符 算术操作符 关系操作符 逻辑运算符 float 与 double 的区别 前缀式与后缀式的区别 测试对象的等价性 注意数值过界 第四章:控制...
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:...
<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语言概述、 eclipse开发工具、 java语言基础、 流程控制、 数组及其常用操作、 面向对象入门、 面向对象进阶、 字符串与包装类、 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 使用...
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 名字的可见性 ...