Java 类java.util.LinkedHashSet 实例源码

项目:aws-sdk-java-v2    文件:QuerySpec.java   
public QuerySpec withQueryFilters(QueryFilter... queryFilters) {
    if (queryFilters == null) {
        this.queryFilters = null;
    } else {
        Set<String> names = new LinkedHashSet<String>();
        for (QueryFilter e : queryFilters) {
            names.add(e.getAttribute());
        }
        if (names.size() != queryFilters.length) {
            throw new IllegalArgumentException(
                    "attribute names must not duplicate in the list of query filters");
        }
        this.queryFilters = Arrays.asList(queryFilters);
    }
    return this;
}
项目:pardot-java-client    文件:BaseRequest.java   
protected T withCollectionParam(final String name, final Object value) {
    // Sanity test, if we got passed null, we should remove the collection
    if (value == null) {
        // This should remove it.
        return setParam(name, null);
    }

    // Sanity test, if we got passed a collection, we should handle it gracefully.
    if (value instanceof Collection) {
        return withCollectionParams(name, (Collection) value);
    }

    Collection<Object> existingValues = getParam(name);
    if (existingValues == null) {
        // Using linked hash set to preserve ordering.
        existingValues = new LinkedHashSet<>();
    }

    existingValues.add(value);

    return setParam(name, existingValues);
}
项目:jreliability    文件:BDDs.java   
/**
 * Calculates the top event of the {@link BDD} based on a functionTransformer that delivers for each variable
 * {@code T} a double value.
 * 
 * @param <T>
 *            the type of variable
 * @param bdd
 *            the bdd
 * @param transformer
 *            the transformer that returns a double value for each variable
 * @return the top event of the bdd
 */
public static <T> double calculateTop(BDD<T> bdd, Transformer<T, Double> transformer) {
    if (bdd.isOne()) {
        return 1.0;
    }
    if (bdd.isZero()) {
        return 0.0;
    }

    Set<BDD<T>> upSort = new LinkedHashSet<>();
    traverseBDD(bdd, upSort);
    double top = evaluate(bdd, transformer, upSort);
    for (BDD<T> ups : upSort) {
        ups.free();
    }
    return top;
}
项目:nitrite-database    文件:OrFilter.java   
@Override
public Set<NitriteId> apply(final NitriteMap<NitriteId, Document> documentMap) {
    Set<NitriteId> result = new LinkedHashSet<>();
    ExecutorService executorService = nitriteService.getNitriteContext().getWorkerPool();

    try {
        List<Callable<Set<NitriteId>>> tasks = createTasks(filters, documentMap);

        List<Future<Set<NitriteId>>> futures = executorService.invokeAll(tasks);
        for (Future<Set<NitriteId>> future : futures) {
            Set<NitriteId> nitriteIds = future.get();
            if (nitriteIds != null) {
                result.addAll(nitriteIds);
            }
        }
    } catch (FilterException fe) {
        throw fe;
    } catch (Throwable t) {
        throw new FilterException(INVALID_OR_FILTER, t);
    }

    return result;
}
项目:Dayflower-Path-Tracer    文件:CompiledScene.java   
private static List<Vector3> doFindVector3s(final Scene scene) {
    final Set<Vector3> vector3s = new LinkedHashSet<>();

    for(final Shape shape : scene.getShapes()) {
        if(shape instanceof Plane) {
            final Plane plane = Plane.class.cast(shape);

            final Vector3 surfaceNormal = plane.getSurfaceNormal();

            vector3s.add(surfaceNormal);
        } else if(shape instanceof Triangle) {
            final Triangle triangle = Triangle.class.cast(shape);

            final Vector3 a = triangle.getA().getNormal();
            final Vector3 b = triangle.getB().getNormal();
            final Vector3 c = triangle.getC().getNormal();

            vector3s.add(a);
            vector3s.add(b);
            vector3s.add(c);
        }
    }

    return new ArrayList<>(vector3s);
}
项目:JRediClients    文件:SortedSetCommandsTest.java   
@Test
public void zrangeByLex() {
  jedis.zadd("foo", 1, "aa");
  jedis.zadd("foo", 1, "c");
  jedis.zadd("foo", 1, "bb");
  jedis.zadd("foo", 1, "d");

  Set<String> expected = new LinkedHashSet<String>();
  expected.add("bb");
  expected.add("c");

  // exclusive aa ~ inclusive c
  assertEquals(expected, jedis.zrangeByLex("foo", "(aa", "[c"));

  expected.clear();
  expected.add("bb");
  expected.add("c");

  // with LIMIT
  assertEquals(expected, jedis.zrangeByLex("foo", "-", "+", 1, 2));
}
项目:alfresco-repository    文件:ScriptGroup.java   
/**
 * Get child users of this group
 * @param paging Paging object with max number to return, and items to skip
 * @param sortBy What to sort on (authorityName, shortName or displayName)
 */
public ScriptUser[] getChildUsers(ScriptPagingDetails paging, String sortBy)
{
    if (childUsers == null)
    {
        Set<String> children = getChildNamesOfType(AuthorityType.USER);
        Set<ScriptUser> users = new LinkedHashSet<ScriptUser>();
        for (String authority : children)
        {
            ScriptUser user = new ScriptUser(authority, null, serviceRegistry, this.scope);
            users.add(user);
        }
        childUsers = users.toArray(new ScriptUser[users.size()]);
    }
    return makePagedAuthority(paging, sortBy, childUsers);
}
项目:org.alloytools.alloy    文件:StaticInstanceReader.java   
/**
 * Returns the AlloyType corresponding to the given sig; create an AlloyType
 * for it if none existed before.
 */
private void sigMETA(SubsetSig s) throws Err {
    AlloyAtom atom;
    AlloyType type = sig2type.get(s);
    if (type != null)
        return;
    type = makeType(s.label, s.isOne != null, s.isAbstract != null, false, s.isPrivate != null, s.isMeta != null,
            s.isEnum != null);
    atom = new AlloyAtom(type, Integer.MAX_VALUE, s.label);
    atom2sets.put(atom, new LinkedHashSet<AlloySet>());
    sig2atom.put(s, atom);
    sig2type.put(s, type);
    ts.put(type, AlloyType.SET);
    for (Sig p : ((SubsetSig) s).parents) {
        if (p instanceof SubsetSig)
            sigMETA((SubsetSig) p);
        else
            sigMETA((PrimSig) p);
        ins.add(new AlloyTuple(atom, sig2atom.get(p)));
    }
}
项目:Reer    文件:DistributionFactory.java   
private ClassPath getToolingImpl() {
    if (!gradleHomeDir.exists()) {
        throw new IllegalArgumentException(String.format("The specified %s does not exist.", locationDisplayName));
    }
    if (!gradleHomeDir.isDirectory()) {
        throw new IllegalArgumentException(String.format("The specified %s is not a directory.", locationDisplayName));
    }
    File libDir = new File(gradleHomeDir, "lib");
    if (!libDir.isDirectory()) {
        throw new IllegalArgumentException(String.format("The specified %s does not appear to contain a Gradle distribution.", locationDisplayName));
    }
    LinkedHashSet<File> files = new LinkedHashSet<File>();
    for (File file : libDir.listFiles()) {
        if (hasExtension(file, ".jar")) {
            files.add(file);
        }
    }
    return new DefaultClassPath(files);
}
项目:Tarski    文件:MagicUtil.java   
/** Returns every top-level user type that is itself visible or has a visible subtype.
 * @param vizState
 */
static Set<AlloyType> partiallyVisibleUserTopLevelTypes(final VizState vizState) {
   final AlloyModel model = vizState.getOriginalModel();
   final Set<AlloyType> visibleUserTypes = visibleUserTypes(vizState);
   //final Set<AlloyType> topLevelTypes = topLevelTypes(vizState);

   final Set<AlloyType> result = new LinkedHashSet<AlloyType>();

   for (final AlloyType t : visibleUserTypes) {
      if (visibleUserTypes.contains(t)) {
         result.add(model.getTopmostSuperType(t));
      }
   }

   return Collections.unmodifiableSet(result);
}
项目:aceql-http    文件:ConnectionStore.java   
/**
 * Stores the Array in static for username + connectionId
 * 
 * @param array
 *            the Array to store
 */
public void put(Array array) {

    debug("Creating an array for user: " + connectionKey);
    if (array == null) {
        throw new IllegalArgumentException("array is null!");
    }

    Set<Array> arraySet = arrayMap.get(connectionKey);
    if (arraySet == null) {
        arraySet = new LinkedHashSet<Array>();
    }

    arraySet.add(array);
    arrayMap.put(connectionKey, arraySet);

}
项目:Proj4    文件:Base.java   
/**
 * Makes a deep copy (for security)
 */
public Base deepClone() {
    Base newBase = new Base(getPosition().deepCopy(), teamName, team.deepCopy(), isHomeBase);

    newBase.energy = energy;
    newBase.setAlive(isAlive);
    newBase.id = id;
    newBase.maxEnergy = maxEnergy;
    newBase.currentPowerups = new LinkedHashSet<SpaceSettlersPowerupEnum>(currentPowerups);
    newBase.weaponCapacity = weaponCapacity;
    newBase.healingIncrement = healingIncrement;
    newBase.resources = new ResourcePile();
    newBase.resources.add(resources);
    newBase.numFlags = numFlags;
    return newBase;
}
项目:sstore-soft    文件:DependencyUtil.java   
/**
 * Return an unordered set all the foreign key ancestor tables for the given table
 * @param catalog_tbl
 */
public Collection<Table> getAncestors(Table catalog_tbl) {
    Database catalog_db = (Database) catalog_tbl.getParent();
    Set<Table> ret = new LinkedHashSet<Table>();
    String key = CatalogKey.createKey(catalog_tbl);
    for (String ancestor_key : this.table_ancestors.get(key)) {
        // If this table is missing from the catalog, then we want to stop
        // the ancestor list
        Table ancestor_tbl = CatalogKey.getFromKey(catalog_db, ancestor_key, Table.class);
        if (ancestor_tbl == null)
            break;
        // Otherwise, add it to our list
        ret.add(ancestor_tbl);
    } // FOR
    return (ret);
}
项目:logistimo-web-service    文件:RedisMemcacheService.java   
public Set<String> getAndRemZRange(String key, long score) {
  Jedis jedis = null;
  try {
    jedis = pool.getResource();
    Transaction trans = jedis.multi();
    trans.zrangeByScore(key.getBytes(), MIN_INF, SafeEncoder.encode(String.valueOf(score)));
    trans.zremrangeByScore(key.getBytes(), MIN_INF, SafeEncoder.encode(String.valueOf(score)));
    List<Object> response = trans.exec();
    Set<byte[]> data = (Set<byte[]>) response.get(0);
    Set<String> members = new LinkedHashSet<>(data.size());
    for (byte[] d : data) {
      members.add(new String(d));
    }
    pool.returnResource(jedis);
    return members;
  } catch (Exception e) {
    LOGGER.warn("Failed to get zrem keys from cache {0}:{1}", key, score, e);
    pool.returnBrokenResource(jedis);
    throw e;
  }
}
项目:incubator-netbeans    文件:NbBuildLogger.java   
private synchronized Collection<AntLogger> getInterestedLoggersByTask(String task) {
    Collection<AntLogger> c = interestedLoggersByTask.get(task);
    if (c == null) {
        c = new LinkedHashSet<AntLogger>(interestedLoggers.size());
        interestedLoggersByTask.put(task, c);
        for (AntLogger l : interestedLoggers) {
            String[] tasks = l.interestedInTasks(thisSession);
            if (tasks == AntLogger.ALL_TASKS ||
                    (task != null && Arrays.asList(tasks).contains(task)) ||
                    (task == null && tasks == AntLogger.NO_TASKS)) {
                c.add(l);
            }
        }
        LOG.log(Level.FINEST, "getInterestedLoggersByTask: task={0} loggers={1}", new Object[] {task, c});
    }
    return c;
}
项目:x7    文件:BuilderFactory.java   
@SuppressWarnings("unchecked")
public Set<String> build(Object data) {
  if (null == data) {
    return null;
  }
  List<byte[]> l = (List<byte[]>) data;
  final Set<String> result = new LinkedHashSet<String>(l.size());
  for (final byte[] barray : l) {
    if (barray == null) {
      result.add(null);
    } else {
      result.add(SafeEncoder.encode(barray));
    }
  }
  return result;
}
项目:JavaEvents    文件:EventManager.java   
public void unregisterThrower(Class<?> interfaceClass, IEventThrower<?> thrower, boolean keepSubscribers){
    synchronized (EVENT_THROWERS) {
        if(EVENT_THROWERS.containsKey(interfaceClass)){
            LinkedHashSet<IEventThrower<?>> list = EVENT_THROWERS.get(interfaceClass);
            if(keepSubscribers){
                Queue<Object> toKeep = new ArrayDeque<>();
                Iterator<?> subscribers = thrower.getSubscribers();
                while(subscribers.hasNext()){
                    Object listener = subscribers.next();
                    toKeep.add(listener);
                }
                if(!QUEUED_LISTENERS.containsKey(interfaceClass)){
                    QUEUED_LISTENERS.put(interfaceClass, toKeep);
                }
            }else{
                thrower.clearSubscribers();
            }
            list.remove(thrower);
            if(list.isEmpty()){
                EVENT_THROWERS.remove(interfaceClass);  
            }
        }
    }
}
项目:AndroidApktool    文件:FileDirectory.java   
private void loadAll() {
    mFiles = new LinkedHashSet<String>();
    mDirs = new LinkedHashMap<String, AbstractDirectory>();

    File[] files = getDir().listFiles();
    for (int i = 0; i < files.length; i++) {
        File file = files[i];
        if (file.isFile()) {
            mFiles.add(file.getName());
        } else {
            // IMPOSSIBLE_EXCEPTION
            try {
                mDirs.put(file.getName(), new FileDirectory(file));
            } catch (DirectoryException e) {}
        }
    }
}
项目:aceql-http    文件:ConnectionStore.java   
/**
 * Stores the Savepoint in static for username + connectionId
 * 
 * @param savepoint
 *            the Savepoint to store
 */
public void put(Savepoint savepoint) {

    debug("Creating a Savepoint for user: " + connectionKey);
    if (savepoint == null) {
        throw new IllegalArgumentException("savepoint is null!");
    }

    Set<Savepoint> savepointSet = savepointMap.get(connectionKey);
    if (savepointSet == null) {
        savepointSet = new LinkedHashSet<Savepoint>();
    }

    savepointSet.add(savepoint);
    savepointMap.put(connectionKey, savepointSet);
}
项目:alvisnlp    文件:Section.java   
/**
 * Returns the total number of annotations.
 */
int countAnnotations() {
    Set<Annotation> set = new LinkedHashSet<Annotation>();
    for (Layer layer : layers.values())
        set.addAll(layer);
    return set.size();
}
项目:druid-boot-starter    文件:ConditionUtil.java   
List getAopTypesValue(ConditionContext context){
    String aopTypesKey = DruidStatProperties.DRUID_STAT_PREFIX+".aop-types";
    Set<String> keySet = new LinkedHashSet<String>();
    for (int i = 0; i <3 ; i++) {
        String field = context.getEnvironment().getProperty(aopTypesKey+"["+i+"]", String.class);
        if (!StringUtils.isEmpty(field))
            keySet.add(field.toLowerCase());
    }
    if (keySet.size() > 0 ){
        return new ArrayList<String>(keySet);
    }else {
        return new ArrayList<String>();
    }

}
项目:JavaGraph    文件:ForestLayouter.java   
/**
 * Prunes the forest by making sure that every node is either
 * a root, or a child of exactly one parent.
 */
public void prune() {
    Collection<LayoutNode> remaining = one();
    // Add real roots one by one
    List<LayoutNode> roots = new ArrayList<>();
    while (!remaining.isEmpty()) {
        Iterator<LayoutNode> remainingIter = remaining.iterator();
        LayoutNode root = remainingIter.next();
        roots.add(root);
        remainingIter.remove();
        // compute reachable children and take them from remaining candidate roots
        // also adjust the branch sets of the reachable leaves
        Set<LayoutNode> children = new LinkedHashSet<>();
        children.add(root);
        while (!children.isEmpty()) {
            Iterator<LayoutNode> childIter = children.iterator();
            LayoutNode child = childIter.next();
            childIter.remove();
            // look up the next generation
            Set<LayoutNode> branches = getBranches(child);
            // restrict to remaining layoutables
            branches.retainAll(remaining);
            children.addAll(branches);
            // remove the new branches from the remaining candidate roots
            remaining.removeAll(branches);
        }
    }
    setOne(roots);
}
项目:hanlpStudy    文件:LexiconUtility.java   
/**
 * 将字符串词性转为Enum词性
 * @param name 词性名称
 * @param customNatureCollector 一个收集集合
 * @return 转换结果
 */
public static Nature convertStringToNature(String name, LinkedHashSet<Nature> customNatureCollector)
{
    try
    {
        return Nature.valueOf(name);
    }
    catch (Exception e)
    {
        Nature nature = CustomNatureUtility.addNature(name);
        if (customNatureCollector != null) customNatureCollector.add(nature);
        return nature;
    }
}
项目:OperatieBRP    文件:Relatie.java   
/**
 * Geef de waarde van betrokkenheid set.
 * @param soortBetrokkenheid soort betrokkenheid
 * @return betrokkenheid set
 */
public Set<Betrokkenheid> getBetrokkenheidSet(final SoortBetrokkenheid soortBetrokkenheid) {
    final Set<Betrokkenheid> result = new LinkedHashSet<>();
    for (final Betrokkenheid betrokkenheid : betrokkenheidSet) {
        if (soortBetrokkenheid.equals(betrokkenheid.getSoortBetrokkenheid())) {
            result.add(betrokkenheid);
        }
    }
    return result;
}
项目:uavstack    文件:GUISSOLdapClient.java   
/**
 * 去重提取
 * 
 * @param memberList
 * @return
 */
private Set<String> formatEmailDuplicateRemoval(List<Map<String, String>> memberList) {

    Set<String> emails = new LinkedHashSet<String>();
    for (Map<String, String> map : memberList) {
        String emailList = map.get("emailList");
        String[] splits = emailList.split(",");
        for (int i = 0; i < splits.length; i++) {
            emails.add(splits[i]);
        }
    }

    return emails;
}
项目:org.alloytools.alloy    文件:BenchmarkSymmStats2.java   
SymmInfo(int size) {
    this.parts = new LinkedHashSet<IntSet>();
    for (int i = 0, max = size; i < max; i++) {
        parts.add(Ints.singleton(i));
    }
    this.time = "t\\o";
    this.symms = "t\\o";
}
项目:hands-on-neo4j-devoxx-fr-2017    文件:CommandRegistry.java   
public CommandRegistry(ConsoleLogger logger, Command[] commands) {
    this.logger = logger;
    this.commands = new LinkedHashSet<>(asList(commands));
    this.commands.add(new ShowCommand(logger));
    this.commands.add(new ExitCommand(logger));
    this.commands.add(new ResetProgressionCommand(logger));
    this.commands.add(this);
}
项目:openjdk-jdk10    文件:AccessFlags.java   
private static Set<String> getModifiers(int flags, int[] modifierFlags, Kind t) {
    Set<String> s = new LinkedHashSet<>();
    for (int m: modifierFlags) {
        if ((flags & m) != 0)
            s.add(flagToModifier(m, t));
    }
    return s;
}
项目:Dayflower-Path-Tracer    文件:CompiledScene.java   
private static List<Surface> doFindSurfaces(final Scene scene) {
    final Set<Surface> surfaces = new LinkedHashSet<>();

    for(final Shape shape : scene.getShapes()) {
        final Surface surface = shape.getSurface();

        surfaces.add(surface);
    }

    return new ArrayList<>(surfaces);
}
项目:lams    文件:CommonAnnotationBeanPostProcessor.java   
/**
 * Obtain a resource object for the given name and type through autowiring
 * based on the given factory.
 * @param factory the factory to autowire against
 * @param element the descriptor for the annotated field/method
 * @param requestingBeanName the name of the requesting bean
 * @return the resource object (never {@code null})
 * @throws BeansException if we failed to obtain the target resource
 */
protected Object autowireResource(BeanFactory factory, LookupElement element, String requestingBeanName)
        throws BeansException {

    Object resource;
    Set<String> autowiredBeanNames;
    String name = element.name;

    if (this.fallbackToDefaultTypeMatch && element.isDefaultName &&
            factory instanceof AutowireCapableBeanFactory && !factory.containsBean(name)) {
        autowiredBeanNames = new LinkedHashSet<String>();
        resource = ((AutowireCapableBeanFactory) factory).resolveDependency(
                element.getDependencyDescriptor(), requestingBeanName, autowiredBeanNames, null);
    }
    else {
        resource = factory.getBean(name, element.lookupType);
        autowiredBeanNames = Collections.singleton(name);
    }

    if (factory instanceof ConfigurableBeanFactory) {
        ConfigurableBeanFactory beanFactory = (ConfigurableBeanFactory) factory;
        for (String autowiredBeanName : autowiredBeanNames) {
            if (beanFactory.containsBean(autowiredBeanName)) {
                beanFactory.registerDependentBean(autowiredBeanName, requestingBeanName);
            }
        }
    }

    return resource;
}
项目:sjk    文件:TagAppServiceImpl.java   
private void setTagApps(List<AppAndTag> list, AppTopic topic) {
    Set<TagApps> tagApps = new LinkedHashSet<TagApps>();
    for (AppAndTag appAndTag : list) {
        if (topic.getId() == appAndTag.getTag().getId()) {
            tagApps.add(new TagApps(appAndTag.getId(), appAndTag.getRank(), "", appAndTag.getApp()));
        }
    }
    topic.setTagApps(tagApps);
}
项目:Tarski    文件:MagicUtil.java   
/** Returns all of the top-level types in the original model.
 * @param vizState
 */
static Set<AlloyType> topLevelTypes(final VizState vizState) {
   final Set<AlloyType> result = new LinkedHashSet<AlloyType>();
   final AlloyModel model = vizState.getOriginalModel();
   for (final AlloyType t : model.getTypes()) {
      if (vizState.isTopLevel(t)) {
         result.add(t);
      }
   }
   return Collections.unmodifiableSet(result);
}
项目:JRediClients    文件:SortedSetCommandsTest.java   
@Test
public void zrangeWithScores() {
  jedis.zadd("foo", 1d, "a");
  jedis.zadd("foo", 10d, "b");
  jedis.zadd("foo", 0.1d, "c");
  jedis.zadd("foo", 2d, "a");

  Set<Tuple> expected = new LinkedHashSet<Tuple>();
  expected.add(new Tuple("c", 0.1d));
  expected.add(new Tuple("a", 2d));

  Set<Tuple> range = jedis.zrangeWithScores("foo", 0, 1);
  assertEquals(expected, range);

  expected.add(new Tuple("b", 10d));
  range = jedis.zrangeWithScores("foo", 0, 100);
  assertEquals(expected, range);

  // Binary
  jedis.zadd(bfoo, 1d, ba);
  jedis.zadd(bfoo, 10d, bb);
  jedis.zadd(bfoo, 0.1d, bc);
  jedis.zadd(bfoo, 2d, ba);

  Set<Tuple> bexpected = new LinkedHashSet<Tuple>();
  bexpected.add(new Tuple(bc, 0.1d));
  bexpected.add(new Tuple(ba, 2d));

  Set<Tuple> brange = jedis.zrangeWithScores(bfoo, 0, 1);
  assertEquals(bexpected, brange);

  bexpected.add(new Tuple(bb, 10d));
  brange = jedis.zrangeWithScores(bfoo, 0, 100);
  assertEquals(bexpected, brange);

}
项目:iiif-apis    文件:SearchLayer.java   
public SearchLayer addIgnored(String first, String... rest) {
  if (this.ignored == null) {
    this.ignored = new LinkedHashSet<>();
  }
  this.ignored.addAll(Lists.asList(first, rest));
  return this;
}
项目:incubator-netbeans    文件:LocalDownloadSupport.java   
Set<File> getAllFiles () {
    if (allFiles == null) {
        allFiles = new LinkedHashSet<File> ();
        addFiles (loadPresistentState ());
    }
    return allFiles;
}
项目:Cable-Android    文件:RecentEmojiPageModel.java   
private LinkedHashSet<String> getPersistedCache() {
  String serialized = prefs.getString(EMOJI_LRU_PREFERENCE, "[]");
  try {
    CollectionType collectionType = TypeFactory.defaultInstance()
                                               .constructCollectionType(LinkedHashSet.class, String.class);
    return JsonUtils.getMapper().readValue(serialized, collectionType);
  } catch (IOException e) {
    Log.w(TAG, e);
    return new LinkedHashSet<>();
  }
}
项目:openjdk-jdk10    文件:OpeningHandshake.java   
private static Collection<String> createRequestSubprotocols(
        Collection<String> subprotocols)
{
    LinkedHashSet<String> sp = new LinkedHashSet<>(subprotocols.size(), 1);
    for (String s : subprotocols) {
        if (s.trim().isEmpty() || !isValidName(s)) {
            throw illegal("Bad subprotocol syntax: " + s);
        }
        if (!sp.add(s)) {
            throw illegal("Duplicating subprotocol: " + s);
        }
    }
    return Collections.unmodifiableCollection(sp);
}
项目:PeSanKita-android    文件:RecentEmojiPageModel.java   
private String[] toReversePrimitiveArray(@NonNull LinkedHashSet<String> emojiSet) {
  String[] emojis = new String[emojiSet.size()];
  int i = emojiSet.size() - 1;
  for (String emoji : emojiSet) {
    emojis[i--] = emoji;
  }
  return emojis;
}
项目:JRediClients    文件:SortedSetCommandsTest.java   
@Test
public void zremrangeByScore() {
  jedis.zadd("foo", 1d, "a");
  jedis.zadd("foo", 10d, "b");
  jedis.zadd("foo", 0.1d, "c");
  jedis.zadd("foo", 2d, "a");

  long result = jedis.zremrangeByScore("foo", 0, 2);

  assertEquals(2, result);

  Set<String> expected = new LinkedHashSet<String>();
  expected.add("b");

  assertEquals(expected, jedis.zrange("foo", 0, 100));

  // Binary
  jedis.zadd(bfoo, 1d, ba);
  jedis.zadd(bfoo, 10d, bb);
  jedis.zadd(bfoo, 0.1d, bc);
  jedis.zadd(bfoo, 2d, ba);

  long bresult = jedis.zremrangeByScore(bfoo, 0, 2);

  assertEquals(2, bresult);

  Set<byte[]> bexpected = new LinkedHashSet<byte[]>();
  bexpected.add(bb);

  assertByteArraySetEquals(bexpected, jedis.zrange(bfoo, 0, 100));
}
项目:OpenJSharp    文件:Infer.java   
/**
 * Retrieves all dependencies with given kind(s).
 */
protected Set<Node> getDependencies(DependencyKind... depKinds) {
    Set<Node> buf = new LinkedHashSet<Node>();
    for (DependencyKind dk : depKinds) {
        Set<Node> depsByKind = deps.get(dk);
        if (depsByKind != null) {
            buf.addAll(depsByKind);
        }
    }
    return buf;
}