import java.lang.reflect.Constructor;
import java.lang.reflect.InvocationTargetException;
-import java.util.Collection;
import java.util.List;
/**
/**
* リストの出現順にシリアルナンバーを割り振る。
* シリアルナンバー先頭は0。
- * @param list リスト。なるべく{@link java.util.RandomAccess}型が望ましい。
+ * @param list リスト。
*/
public static void assignIndexedSerial(
List<? extends SerialNumbered> list){
- int size = list.size();
- for(int idx = 0; idx < size; idx++){
- SerialNumbered numbered = list.get(idx);
- numbered.setSerialNumber(idx);
+ int serial = 0;
+ for(SerialNumbered numbered : list){
+ numbered.setSerialNumber(serial);
+ serial++;
}
+
return;
}
/**
- * ã\82³ã\83¬ã\82¯ã\82·ã\83§ã\83³の要素数を拡張する。
+ * ã\83ªã\82¹ã\83\88の要素数を拡張する。
* 追加された要素にはnullが収められる。
- * ã\82³ã\83¬ã\82¯ã\82·ã\83§ã\83³がすでに指定サイズ以上の要素数を持つ場合、何もしない。
+ * ã\83ªã\82¹ã\83\88がすでに指定サイズ以上の要素数を持つ場合、何もしない。
* @param <E> 型
- * @param coll コレクション
+ * @param list リスト
* @param newSize 新サイズ
*/
- public static <E> void extendCollection(Collection<E> coll, int newSize){
- int remain = newSize - coll.size();
+ public static <E> void extendList(List<E> list, int newSize){
+ int remain = newSize - list.size();
if(remain <= 0) return;
for(int ct = 1; ct <= remain; ct++){
- coll.add(null);
+ list.add(null);
}
- assert coll.size() == newSize;
+ assert list.size() == newSize;
return;
}
public static <E> int prepareDefConsList(List<E> list,
Class<? extends E> klass,
int newSize ){
- extendCollection(list, newSize);
+ extendList(list, newSize);
int result = fillDefCons(list, klass);
return result;
}