【发布时间】:2013-09-30 16:41:11
【问题描述】:
也许这是一个简单的问题。 但是,我想知道为什么我们不能用空值填充数组或集合? 请看这样简单的例子:
public static void main(String[] args) {
Map<String, Object> map = new HashMap<>();
map.put("first",null);
map.put("first1",new BigDecimal(1.5));
map.put("first2",new BigDecimal(2.5));
map.put("first3",new BigDecimal(3.5));
String[]array1 = new String[map.values().size()];
Object[]array2 = new Object[map.values().size()];
int counter = 0;
for(Map.Entry<String,Object> entry: map.entrySet()){
String header = entry.getKey();
Object value = entry.getValue();
array1[counter] = header;
array2[counter] = value;
counter++;
}
}
我很乐意听取您的意见。
【问题讨论】:
-
该代码有什么问题?
-
Map有一个size方法,所以不需要map.values().size()只需使用map.size()。 -
我们不能用 null 填充数组或集合这不是真的......
-
有些集合允许空值,有些不允许。
-
array2 - 不填充空值。
标签: java arrays collections