java.util.stream.Collectors.toSet()方法的使用及代码示例

x33g5p2x  于2022-01-17 转载在 其他  
字(5.8k)|赞(0)|评价(0)|浏览(468)

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

Collectors.toSet介绍

暂无

代码示例

代码示例来源:origin: apache/incubator-dubbo

  1. protected static Set<String> getSubProperties(Map<String, String> properties, String prefix) {
  2. return properties.keySet().stream().filter(k -> k.contains(prefix)).map(k -> {
  3. k = k.substring(prefix.length());
  4. return k.substring(0, k.indexOf("."));
  5. }).collect(Collectors.toSet());
  6. }

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

  1. @Override
  2. public Set<String> keySet() {
  3. return this.headers.getHeaderNames().stream()
  4. .map(HttpString::toString)
  5. .collect(Collectors.toSet());
  6. }

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

  1. private static <T> Set<T> union(Set<T> set1, Set<T> set2)
  2. {
  3. return Stream.concat(set1.stream(), set2.stream())
  4. .collect(toSet());
  5. }

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

  1. @Override
  2. public List<Symbol> getOutputSymbols()
  3. {
  4. return ImmutableList.<Symbol>builder()
  5. .addAll(groupingSets.stream()
  6. .flatMap(Collection::stream)
  7. .collect(toSet()))
  8. .addAll(aggregationArguments)
  9. .add(groupIdSymbol)
  10. .build();
  11. }

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

  1. private static Set<HttpMethod> initAllowedHttpMethods(Set<HttpMethod> declaredMethods) {
  2. if (declaredMethods.isEmpty()) {
  3. return EnumSet.allOf(HttpMethod.class).stream()
  4. .filter(method -> method != HttpMethod.TRACE)
  5. .collect(Collectors.toSet());
  6. }
  7. else {
  8. Set<HttpMethod> result = new LinkedHashSet<>(declaredMethods);
  9. if (result.contains(HttpMethod.GET)) {
  10. result.add(HttpMethod.HEAD);
  11. }
  12. result.add(HttpMethod.OPTIONS);
  13. return result;
  14. }
  15. }

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

  1. static int countUniqueValues( Object[] updates )
  2. {
  3. return Stream.of( updates ).collect( Collectors.toSet() ).size();
  4. }

代码示例来源:origin: SonarSource/sonarqube

  1. static Set<Metric> extractMetrics(List<IssueMetricFormula> formulas) {
  2. return formulas.stream()
  3. .flatMap(f -> Stream.concat(Stream.of(f.getMetric()), f.getDependentMetrics().stream()))
  4. .collect(Collectors.toSet());
  5. }
  6. }

代码示例来源:origin: apache/incubator-dubbo

  1. protected static Set<String> getSubProperties(Map<String, String> properties, String prefix) {
  2. return properties.keySet().stream().filter(k -> k.contains(prefix)).map(k -> {
  3. k = k.substring(prefix.length());
  4. return k.substring(0, k.indexOf("."));
  5. }).collect(Collectors.toSet());
  6. }

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

  1. private Set<String> names(Class<?>... classes) {
  2. return stream(classes).map(Class::getName).collect(toSet());
  3. }

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

  1. private static void verifyBroadcastPartitioning(List<Tuple2<Integer, String>> broadcastPartitionResult) {
  2. final Set<Tuple2<Integer, String>> expectedResult = INPUT.stream().flatMap(
  3. input -> IntStream.range(0, PARALLELISM).mapToObj(
  4. i -> Tuple2.of(i, input)))
  5. .collect(Collectors.toSet());
  6. assertEquals(
  7. expectedResult,
  8. new HashSet<>(broadcastPartitionResult));
  9. }

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

  1. private static Set<Field> findAnnotatedFields(Class<?> testClass, boolean isStaticMember) {
  2. final Set<Field> set = Arrays.stream(testClass.getDeclaredFields()).
  3. filter(m -> isStaticMember == Modifier.isStatic(m.getModifiers())).
  4. filter(m -> DropwizardExtension.class.isAssignableFrom(m.getType())).
  5. collect(Collectors.toSet());
  6. if (!testClass.getSuperclass().equals(Object.class)) {
  7. set.addAll(findAnnotatedFields(testClass.getSuperclass(), isStaticMember));
  8. }
  9. return set;
  10. }

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

  1. @Override
  2. public Capability[] capabilities()
  3. {
  4. Set<Capability> myCapabilities = Stream.of( actual.capabilities() ).collect( toSet() );
  5. myCapabilities.add( Capability.SECONDARY_RECORD_UNITS );
  6. return myCapabilities.toArray( new Capability[0] );
  7. }

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

  1. private static <T> Set<T> union(Set<T> set1, Set<T> set2)
  2. {
  3. return Stream.concat(set1.stream(), set2.stream())
  4. .collect(toSet());
  5. }

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

  1. @Override
  2. public Set<Entry<String, List<String>>> entrySet() {
  3. return Collections.unmodifiableSet(this.headers.entrySet().stream()
  4. .map(AbstractMap.SimpleImmutableEntry::new)
  5. .collect(Collectors.toSet()));
  6. }

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

  1. private Set<String> topics() {
  2. return updateResponse.topicMetadata().stream()
  3. .map(MetadataResponse.TopicMetadata::topic)
  4. .collect(Collectors.toSet());
  5. }
  6. }

代码示例来源:origin: apache/incubator-druid

  1. private Set<TaskLock> getAllLocks(List<Task> tasks)
  2. {
  3. return tasks.stream()
  4. .flatMap(task -> taskStorage.getLocks(task.getId()).stream())
  5. .collect(Collectors.toSet());
  6. }

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

  1. public Set<String> getAllTables(String schema)
  2. throws SchemaNotFoundException
  3. {
  4. ImmutableSet.Builder<String> builder = ImmutableSet.builder();
  5. builder.addAll(ImmutableList.copyOf(client.getDatabase(schema).listCollectionNames()).stream()
  6. .filter(name -> !name.equals(schemaCollection))
  7. .filter(name -> !SYSTEM_TABLES.contains(name))
  8. .collect(toSet()));
  9. builder.addAll(getTableMetadataNames(schema));
  10. return builder.build();
  11. }

代码示例来源:origin: confluentinc/ksql

  1. private void givenTopicsExistInKafka(final String... topicNames) {
  2. when(kafkaTopicClient.listTopicNames())
  3. .thenReturn(Stream.of(topicNames).collect(Collectors.toSet()));
  4. }
  5. }

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

  1. private static <T> Set<T> intersect(Set<T> set1, Set<T> set2)
  2. {
  3. return set1.stream()
  4. .filter(set2::contains)
  5. .collect(toSet());
  6. }

代码示例来源:origin: SonarSource/sonarqube

  1. @Test
  2. public void selectByKeys_throws_IAE_when_keys_contains_empty_string() {
  3. Random random = new Random();
  4. Set<String> keysIncludingAnEmptyString = Stream.of(
  5. IntStream.range(0, random.nextInt(10)).mapToObj(i -> "b_" + i),
  6. Stream.of(""),
  7. IntStream.range(0, random.nextInt(10)).mapToObj(i -> "a_" + i))
  8. .flatMap(s -> s)
  9. .collect(Collectors.toSet());
  10. expectKeyNullOrEmptyIAE();
  11. underTest.selectByKeys(dbSession, keysIncludingAnEmptyString);
  12. }

相关文章