从多维数组里构造一个map
问题提出:需要构造一个和数组等价的map
解决方法:使用ArrayUtils.toMap() 方法构造一个和二维数组(object[])等价的map。
使用举例:
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" );

Discussion:ArrayUtils.toMap() 避免了反复调用put()方法去实现一个map,ArrayUtils.toMap() 会把object[][]中每个元素(object[])的第一个元素当成key,第二个元素当成value.
评论
发表评论

您还没有登录,请登录后发表评论