posts - 193,  comments - 520,  trackbacks - 0

  primitive 数组克隆及反转排序
  long[] array = { 1, 3, 2, 3, 5, 6 };
  long[] reversed = ArrayUtils.clone( array );
  ArrayUtils.reverse( reversed );
  System.out.println( "Original: " + ArrayUtils.toString( array ) );   //打印
  System.out.println( "Reversed: " + ArrayUtils.toString( reversed ) );
 
  对象数组克隆及反转排序
  Long[] array = new Long[] { new Long(3), new Long(56), new Long(233) };
  Long[] reversed = ArrayUtils.clone( array );
  ArrayUtils.reverse( reversed );
 
  primitive 数组与对象数组之间的转换
  long[] primitiveArray = new long[] { 12, 100, 2929, 3323 };
  Long[] objectArray = ArrayUtils.toObject( primitiveArray );
  Double[] doubleObjects = new Double[] { new Double( 3.22, 5.222, 3.221 ) };
  double[] doublePrimitives = ArrayUtils.toPrimitive( doubleObject );
  注意:对象数组可以含有null元素,primitive 数组则不容许含有null元素,所以对象数组转换为primitive 数组时,可以添入第二个参数,当碰到为null的元素时用其代替(如下,Double.NaN)。如果不添入第二个参数,当碰到为null的元素时,则会抛出NullPointerException 。
  double[] result = ArrayUtils.toPrimitive( resultObjArray, Double.NaN  );
 
  查找一个数组中是否含有特定的元素(查找对象数组时,比较的是对象的equals()方法),及特定元素的第一次出现位置和最后一次出现位置
  String[] stringArray = { "Red", "Orange", "Blue", "Brown", "Red" };
  boolean containsBlue = ArrayUtils.contains( stringArray, "Blue" );
  int indexOfRed = ArrayUtils.indexOf( stringArray, "Red");
  int lastIndexOfRed = ArrayUtils.lastIndexOf( string, "Red" ); 
 
  由二维对象数组创建一个 Map
  Object[] weightArray =
    new Object[][] { {"H" , new Double( 1.007)},
                     {"He", new Double( 4.002)},
                     {"Li", new Double( 6.941)},
                     {"Be", new Double( 9.012)},
                     {"B",  new Double(10.811)},
                     {"C",  new Double(12.010)},
                     {"N",  new Double(14.007)},
                     {"O",  new Double(15.999)},
                     {"F",  new Double(18.998)},
                     {"Ne", new Double(20.180)} };

  Map weights = ArrayUtils.toMap( weightArray );
  Double hydrogenWeight = (Double)weights.get( "H" );
  注意:当二维对象数组"key"值重复时,创建的Map,后面的键-值对会把前面的覆盖掉



http://www.blogjava.net/ronghao 荣浩原创,转载请注明出处:)
posted on 2005-12-13 18:48 ronghao 阅读(1354) 评论(4)  编辑  收藏 所属分类: j2se基础

FeedBack:
# re: [Jakarta Commons Cookbook 笔记] ArrayUtils类使用
2005-12-14 15:53 | joecom
你用的很仔细,我以前跟你有的一比,不过不是Java的

现在根本就没时间那样学习,有时间也懒得学习了,用到的时候google或baidu,或者Help里找,不过Java的文档太差劲了。

你那样学,对自己的提高很有帮助!  回复  更多评论
  
# re: [Jakarta Commons Cookbook 笔记] ArrayUtils类使用
2005-12-14 16:25 | Water Ye@ITO
javadoc很方便啊, 加上ide的提示功能, api的使用基本上靠猜就可以  回复  更多评论
  
# re: [Jakarta Commons Cookbook 笔记] ArrayUtils类使用
2005-12-14 18:08 | ronghao
我同意你说的,但是写这个东西也是为了熟悉,方便一点:)  回复  更多评论
  
# re: [Jakarta Commons Cookbook 笔记] ArrayUtils类使用
2007-02-08 12:33 | zhou
谢谢。
:-)  回复  更多评论
  

只有注册用户登录后才能发表评论。


网站导航:
 
<2005年12月>
27282930123
45678910
11121314151617
18192021222324
25262728293031
1234567

关注工作流和企业业务流程改进。现就职于ThoughtWorks。新浪微博:http://weibo.com/ronghao100

常用链接

留言簿(38)

随笔分类

随笔档案

文章分类

文章档案

常去的网站

搜索

  •  

最新评论

阅读排行榜

评论排行榜