java.util.HashSet类的使用及代码示例

x33g5p2x  于2022-01-16 转载在 其他  
字(6.0k)|赞(0)|评价(0)|浏览(152)

本文整理了Java中java.util.HashSet类的一些代码示例,展示了HashSet类的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。HashSet类的具体详情如下:
包路径:java.util.HashSet
类名称:HashSet

HashSet介绍

[英]HashSet is an implementation of a Set. All optional operations (adding and removing) are supported. The elements can be any objects.
[中]HashSet是一个集合的实现。支持所有可选操作(添加和删除)。元素可以是任何对象。

代码示例

代码示例来源:origin: ReactiveX/RxJava

@Override
  public Set<Object> call() throws Exception {
    return new HashSet<Object>();
  }
}

代码示例来源:origin: prestodb/presto

public static <T> HashSet<T> arrayToSet(T[] elements)
{
  if (elements != null) {
    int len = elements.length;
    HashSet<T> result = new HashSet<T>(len);
    for (int i = 0; i < len; ++i) {
      result.add(elements[i]);
    }
    return result;
  }
  return new HashSet<T>();
}

代码示例来源:origin: jenkinsci/jenkins

@Override
protected int act(List<Run<?, ?>> builds) throws IOException {
  job.checkPermission(Run.DELETE);
  final HashSet<Integer> hsBuilds = new HashSet<>();
  for (Run<?, ?> build : builds) {
    if (!hsBuilds.contains(build.number)) {
      build.delete();
      hsBuilds.add(build.number);
    }
  }
  stdout.println("Deleted "+hsBuilds.size()+" builds");
  return 0;
}

代码示例来源:origin: apache/storm

public StringValidator(Map<String, Object> params) {
  this.acceptedValues =
    new HashSet<String>(Arrays.asList((String[]) params.get(ConfigValidationAnnotations.ValidatorParams.ACCEPTED_VALUES)));
  if (this.acceptedValues.isEmpty() || (this.acceptedValues.size() == 1 && this.acceptedValues.contains(""))) {
    this.acceptedValues = null;
  }
}

代码示例来源:origin: airbnb/lottie-android

public ArrayList<String> getWarnings() {
 return new ArrayList<>(Arrays.asList(warnings.toArray(new String[warnings.size()])));
}

代码示例来源:origin: gocd/gocd

public void validate(ValidationContext validationContext) {
  if (new HashSet<>(roleNames()).size() != roleNames().size()) {
    this.configErrors.add("name", "Role names should be unique. Duplicate names found.");
  }
}

代码示例来源:origin: apache/storm

@Override
public Collection<Node> takeNodes(int nodesNeeded) {
  HashSet<Node> ret = new HashSet<>();
  Iterator<Node> it = _nodes.iterator();
  while (it.hasNext() && nodesNeeded > ret.size()) {
    Node n = it.next();
    ret.add(n);
    _totalSlots -= n.totalSlotsFree();
    it.remove();
  }
  return ret;
}

代码示例来源:origin: org.apache.commons/commons-lang3

@Test
public void testCompatibilityBetweenTriples() throws Exception {
  final Triple<Integer, String, Boolean> triple = ImmutableTriple.of(0, "foo", Boolean.TRUE);
  final Triple<Integer, String, Boolean> triple2 = MutableTriple.of(0, "foo", Boolean.TRUE);
  assertEquals(triple, triple2);
  assertEquals(triple.hashCode(), triple2.hashCode());
  final HashSet<Triple<Integer, String, Boolean>> set = new HashSet<>();
  set.add(triple);
  assertTrue(set.contains(triple2));
}

代码示例来源:origin: neo4j/neo4j

private IndexLimitation[] limitationsUnion( Iterable<IndexCapability> capabilities )
  {
    HashSet<IndexLimitation> union = new HashSet<>();
    for ( IndexCapability capability : capabilities )
    {
      union.addAll( Arrays.asList( capability.limitations() ) );
    }
    return union.toArray( new IndexLimitation[union.size()] );
  }
}

代码示例来源:origin: spring-projects/spring-framework

@Test
public void testPopulatedIdentityMap() throws Exception {
  HasMap hasMap = (HasMap) this.beanFactory.getBean("identityMap");
  assertTrue(hasMap.getIdentityMap().size() == 2);
  HashSet set = new HashSet(hasMap.getIdentityMap().keySet());
  assertTrue(set.contains("foo"));
  assertTrue(set.contains("jenny"));
}

代码示例来源:origin: libgdx/libgdx

/** Sets the library as loaded, for when application code wants to handle libary loading itself. */
static public synchronized void setLoaded (String libraryName) {
  loadedLibraries.add(libraryName);
}

代码示例来源:origin: Tencent/tinker

@Override
  public FieldVisitor visitField(int access, String name, String desc, String signature, Object value) {
    String fieldDesc = className + ":" + name + ":" + desc;
    if (!refFieldSet.contains(fieldDesc)) {
      refFieldSet.add(fieldDesc);
      fieldCount++;
    }
    return super.visitField(access, name, desc, signature, value);
  }
};

代码示例来源:origin: libgdx/libgdx

static public synchronized boolean isLoaded (String libraryName) {
    return loadedLibraries.contains(libraryName);
  }
}

代码示例来源:origin: org.mockito/mockito-core

public int size() {
  return backingHashSet.size();
}

代码示例来源:origin: gocd/gocd

private void validateIdUniqueness() {
  if (new HashSet<>(allIds()).size() != allIds().size()) {
    this.errors().add("id", "You have defined multiple configuration repositories with the same id.");
  }
}

代码示例来源:origin: commons-collections/commons-collections

public void testMultipleCollectionsSize() {
  setUpTest();
  HashSet set = new HashSet();
  set.add("a");
  set.add("b");
  c.addComposited(set);
  HashSet other = new HashSet();
  other.add("c");
  c.addComposited(other);
  assertEquals(set.size() + other.size(), c.size());
}

代码示例来源:origin: org.apache.commons/commons-lang3

@Test
public void testCompatibilityBetweenPairs() throws Exception {
  final Pair<Integer, String> pair = ImmutablePair.of(0, "foo");
  final Pair<Integer, String> pair2 = MutablePair.of(0, "foo");
  assertEquals(pair, pair2);
  assertEquals(pair.hashCode(), pair2.hashCode());
  final HashSet<Pair<Integer, String>> set = new HashSet<>();
  set.add(pair);
  assertTrue(set.contains(pair2));
  pair2.setValue("bar");
  assertFalse(pair.equals(pair2));
  assertFalse(pair.hashCode() == pair2.hashCode());
}

代码示例来源:origin: libgdx/libgdx

/** Sets the library as loaded, for when application code wants to handle libary loading itself. */
static public synchronized void setLoaded (String libraryName) {
  loadedLibraries.add(libraryName);
}

代码示例来源:origin: prestodb/presto

private static void addNamedGroups(Pattern pattern, HashSet<String> variables)
{
  Matcher matcher = NAMED_GROUPS_PATTERN.matcher(pattern.toString());
  while (matcher.find()) {
    String name = matcher.group(1);
    checkArgument(!variables.contains(name), "Multiple definitions found for variable ${" + name + "}");
    variables.add(name);
  }
}

代码示例来源:origin: libgdx/libgdx

static public synchronized boolean isLoaded (String libraryName) {
    return loadedLibraries.contains(libraryName);
  }
}

相关文章