code: public static <V> List<V> stringToList(String serialized, Function<String, V> valueMaker) {
          List<String> list = Splitter.on(',').trimResults().splitToList(serialized);
          return list.stream().map(valueMaker::apply).collect(Collectors.toList());
      }
docs: Performs the reverse of {@link #listToString(List)}. It parses a list written in a string form
  back into a Java list.
  
  Note that in order to parse properly, it is important that none of the values that
  were serialized contain ',' character as this prevents parsing. For this reason it
  should be noted that this simple format does not support nesting.
  
  @param <V> The type of the values of the list.
  @param serialized The serialized form of the list.
  @param valueMaker The constructor for the value objects
  @return A list that corresponds to the serialized string.