2006-03-08
1.8 ArrayUtils.toMap()
从多维数组里构造一个map
问题提出:需要构造一个和数组等价的map
解决方法:使用ArrayUtils.toMap() 方法构造一个和二维数组(object[])等价的map。
使用举例:
Discussion:ArrayUtils.toMap() 避免了反复调用put()方法去实现一个map,ArrayUtils.toMap() 会把object[][]中每个元素(object[])的第一个元素当成key,第二个元素当成value.
问题提出:需要构造一个和数组等价的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" );
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.
- 10:05
- 浏览 (17)
- 评论 (0)
- 分类: [网站分类]2.Java新手区
- 相关推荐







评论排行榜