public static void writeStringList()

in java/src/main/java/com/spotify/voyager/jni/utils/TinyJson.java [64:86]


  public static void writeStringList(final Iterable<String> items, final OutputStream stream)
      throws IOException {
    BufferedWriter output = new BufferedWriter(new OutputStreamWriter(stream));
    output.write("[");
    boolean isFirst = true;
    for (final String item : items) {
      if (!isFirst) {
        output.write(',');
      }
      isFirst = false;
      output.write('"');
      if (item.contains("\\") || item.contains("\"")) {
        throw new IllegalArgumentException(
            "Voyager string keys may not contain backslashes "
                + "or double quotes, but found key: "
                + item);
      }
      output.write(item);
      output.write('"');
    }
    output.write("]");
    output.flush();
  }