библиотека Glib , пользовавшаяся на проекте Gnome, может также быть некоторым использованием. Кроме того, это вполне прилично тестируется.
работы разработчика IBM имеет хорошее учебное руководство на его использовании: Управляют данными C с помощью Бойких наборов
Можно определить родовую функцию как это.
@SuppressWarnings("unchecked")
public static <T> List<T> newFixedSizeList(int size) {
return (List<T>)Arrays.asList(new Object[size]);
}
И
List<String> s = newFiexdSizeList(3); // All elements are intialized to null
s.set(0, "zero");
s.add("three"); // throws java.lang.UnsupportedOperationException