borball 发表于 2013-1-27 05:16:54

1.8 ArrayUtils.toMap()

从多维数组里构造一个map
问题提出:需要构造一个和数组等价的map
解决方法:使用ArrayUtils.toMap()<a name="jakartackbk-CHP-1-ITERM-1863" /> 方法构造一个和二维数组(object[])等价的map。
使用举例:
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee;">import org.apache.commons.lang.ArrayUtils;

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)} };

// Create a Map mapping colors.
Map weights = ArrayUtils.toMap( weightArray );

Double hydrogenWeight = map.get( "H" );
页: [1]
查看完整版本: 1.8 ArrayUtils.toMap()