code: @SuppressWarnings({
  			"unchecked", "rawtypes"
  	})
  	public Collection<String> getStringCollection(final Class<? extends Collection> clazz) {
  		try {
  			final Collection<String> collection = clazz.newInstance();
  			final int len = getVInt();
  			for (int i = 0; i < len; i++) {
  				collection.add(getString());
  			}
  			return collection;
  		} catch (InstantiationException e) {
  			throw new IllegalArgumentException("Invalid class", e);
  		} catch (IllegalAccessException e) {
  			throw new IllegalArgumentException("Invalid class", e);
  		}
  	}
docs: Get Collection<String> stored in UTF-8 format
  
  @param clazz
  to instantiate
  @return
  @see #putStringCollection(Collection)