类中的一个小型静态自定义方法
Util会有所帮助:
public static int getIndex(Set<? extends Object> set, Object value) { int result = 0; for (Object entry:set) { if (entry.equals(value)) return result; result++; } return -1; }如果你需要/想一个类,它 是一个
Set,并提供
getIndex()方法,我强烈建议实施新的
Set和使用Decorator模式:
public class IndexAwareSet<T> implements Set { private Set<T> set; public IndexAwareSet(Set<T> set) { this.set = set; } // ... implement all methods from Set and delegate to the internal Set public int getIndex(T entry) { int result = 0; for (T entry:set) { if (entry.equals(value)) return result; result++; } return -1; } }


