Why doesn't java.util.Set have get(int index)?

前端 未结 18 1314
长情又很酷
长情又很酷 2020-11-28 18:14

I\'m sure there\'s a good reason, but could someone please explain why the java.util.Set interface lacks get(int Index), or any similar get()

18条回答
  •  萌比男神i
    2020-11-28 18:39

    To get element in a Set, i use to following one:

    public T getElement(Set set, T element) {
    T result = null;
    if (set instanceof TreeSet) {
        T floor = ((TreeSet) set).floor(element);
        if (floor != null && floor.equals(element))
        result = floor;
    } else {
        boolean found = false;
        for (Iterator it = set.iterator(); !found && it.hasNext();) {
        if (true) {
            T current = it.next();
            if (current.equals(element)) {
            result = current;
            found = true;
            }
        }
        }
    }
    return result;
    }
    

提交回复
热议问题