本文整理了Java中java.util.HashSet
类的一些代码示例,展示了HashSet
类的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。HashSet
类的具体详情如下:
包路径:java.util.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);
}
}
内容来源于网络,如有侵权,请联系作者删除!