groovyのSpreadMapの実装について 2007/09/20

H氏に指摘されて、はじめきがつかなかったけど、やはり危険だなと思いました。

SpreadMap

引数の配列の数が奇数の場合、java.lang.ArrayIndexOutOfBoundsException
が容易に発生します。

そもそも、どういった目的のクラスなのかわかってないのですが。。。

public SpreadMap(Object[] values) {

super();

mapData = new HashMap(values.length / 2);

int i = 0;

while (i < values.length) {

mapData.put(values[i++], values[i++]);

}

}

: