return new BooleanList((boolean[]) array);
else if (componentType == Boolean.class)
return new BooleanList((Boolean[]) array);
else if (componentType == char.class)
return new CharacterList((char[]) array);
else if (componentType == Character.class)
return new CharacterList((Character[]) array);
else if (componentType == String.class)
return new StringList((String[]) array);
else if (componentType == BigInteger.class)