public static ArrayList<String> getTagListFromString(String tags, char separator) { ArrayList<String> result = new ArrayList<String>(8); if (tags != null) { int i = 0; int j = 0; for (; i < tags.length(); i = j) { for (; ((i < tags.length()) && (tags.charAt(i) == separator)); ) { i++; } for (j = i; ((j < tags.length()) && (tags.charAt(j) != separator)); ) { j++; } if (i != j) { String tag = asTag(tags.substring(i, j)); if (!result.contains(tag) && !StringUtil.isNullOrEmptyString(tag)) { result.add(tag); } } } } return result; }
public int getSize() { return tags.size(); }
public String[] asArray() { return (String[]) tags.toArray(new String[0]); }
public boolean hasTag(String tag) { return tags.contains(tag); }