Example usage for java.util.stream Collectors toSet

List of usage examples for java.util.stream Collectors toSet

Introduction

In this page you can find the example usage for java.util.stream Collectors toSet.

Prototype

public static <T> Collector<T, ?, Set<T>> toSet() 

Source Link

Document

Returns a Collector that accumulates the input elements into a new Set .

Usage

From source file:com.redhat.red.build.koji.model.json.KojiImportTest.java

@Test
public void jsonRoundTrip() throws VerificationException, IOException {
    KojiImport info = new KojiImport(KojiJsonConstants.DEFAULT_METADATA_VERSION, newBuildDescription(),
            Collections.singleton(newBuildRoot()),
            Arrays.asList(newBuildOutput(1001, "foo-1.jar"), newLogOutput(1001, "build.log")).stream()
                    .collect(Collectors.toSet()));

    String json = mapper.writeValueAsString(info);
    System.out.println(json);/*w  ww. j ava  2s .c o  m*/

    KojiImport out = mapper.readValue(json, KojiImport.class);

    assertThat(out.getBuild(), equalTo(info.getBuild()));
}

From source file:io.stallion.tests.unit.DocsExamples.java

public void example() throws Exception {

    HttpResponse<String> httpResponse = Unirest.get("http://httpbin.org/html").asString();
    assert httpResponse.getStatus() == 200;
    assert httpResponse.getBody().contains("Moby Dick");

    // To JSON Object
    HttpResponse<String> bookResponse = Unirest.get("http://httpbin.org/books/1").asString();
    Book book = JSON.parse(bookResponse.getBody(), Book.class);

    // POST JSON/*  www  . ja  v a 2  s . c  om*/
    HttpResponse<JsonNode> jsonResponse = Unirest.post("http://httpbin.org/post").queryString("name", "Mark")
            .field("last", "Polo").asJson();
    assert "Polo".equals(jsonResponse.getBody().getObject().get("last"));

    List<Book> books = list();
    Set<Long> authorIds = books.stream().map(b -> b.getAuthorId()).collect(Collectors.toSet());

}

From source file:cz.fi.muni.pa165.comparator.SortByPoints.java

private Set<Game> getGamesDraw(Team t) {
    Set<Game> gamesD = new HashSet<>();

    gamesD.addAll(games.stream().filter(g -> g.getMatchResult().equals(MatchResult.DRAW))
            .filter(g -> g.getGuestTeam().equals(t) || g.getHomeTeam().equals(t)).collect(Collectors.toSet()));

    return gamesD;
}

From source file:com.bodybuilding.argos.discovery.ConfigurationClusterDiscovery.java

public Collection<Cluster> getCurrentClusters() {

    LOG.debug("Configured with {}", servers);
    return servers.stream().map(this::parseCluster).filter(Objects::nonNull).collect(Collectors.toSet());
}

From source file:ijfx.ui.utils.ChartUpdater.java

public void updateChart() {

    final double min; // minimum value
    final double max; // maximum value
    double range; // max - min
    final double binSize;
    // int maximumBinNumber = 30;
    int finalBinNumber;

    int differentValuesCount = possibleValues.stream().filter(n -> Double.isFinite(n.doubleValue()))
            .collect(Collectors.toSet()).size();
    if (differentValuesCount < maximumBinNumber) {
        finalBinNumber = differentValuesCount;
    } else {//  w w  w.j  a  v  a 2s  .c  om
        finalBinNumber = maximumBinNumber;
    }

    EmpiricalDistribution distribution = new EmpiricalDistribution(finalBinNumber);

    Double[] values = possibleValues.parallelStream().filter(n -> Double.isFinite(n.doubleValue()))
            .map(v -> v.doubleValue()).sorted()
            //.toArray();
            .toArray(size -> new Double[size]);
    distribution.load(ArrayUtils.toPrimitive(values));

    min = values[0];
    max = values[values.length - 1];
    range = max - min;
    binSize = range / (finalBinNumber - 1);

    //System.out.println(String.format("min = %.0f, max = %.0f, range = %.0f, bin size = %.0f, bin number = %d", min, max, range, binSize, finalBinNumber));

    XYChart.Series<Double, Double> serie = new XYChart.Series<>();
    ArrayList<XYChart.Data<Double, Double>> data = new ArrayList<>();
    double k = min;
    for (SummaryStatistics st : distribution.getBinStats()) {
        data.add(new XYChart.Data<>(k, new Double(st.getN())));
        k += binSize;
    }

    Platform.runLater(() -> {
        serie.getData().addAll(data);
        areaChart.getData().clear();
        areaChart.getData().add(serie);
    });

}

From source file:enmasse.broker.prestop.TopicMigrator.java

public void migrate(String address) throws Exception {
    // Step 0: Cutoff router link
    localBroker.destroyConnectorService("amqp-connector");

    // Step 1: Retrieve subscriptions
    Set<String> queues = listQueuesForAddress(localBroker, address).stream()
            .filter(q -> SubscriptionMigrator.isValidSubscription(q)).collect(Collectors.toSet());
    System.out.println("Listed queues: " + queues);

    // Step 2: Create and pause queues on other brokers
    Map<String, Host> queueMap = createQueues(address, queues);

    // Step 3: Migrate messages from local subscriptions to destinations
    System.out.println("Migrating messages for " + queueMap.keySet());
    migrateMessages(address, queueMap);// ww w. j a  va 2s. co m

    // Step 4: Destroy local queues
    System.out.println("Destroying local queues");
    localBroker.destroyQueues(queues);

    // Step 5: Activate queues
    activateQueues(queueMap);

    // Step 7: Shutdown
    vertx.close();
    localBroker.shutdownBroker();
}

From source file:ddf.catalog.history.DynamicMultiMetacardType.java

@Override
public Set<AttributeDescriptor> getAttributeDescriptors() {
    return streamAttributeDescriptors().collect(Collectors.toSet());
}

From source file:io.gravitee.repository.redis.management.RedisApiRepository.java

@Override
public Set<Api> findByVisibility(Visibility visibility) throws TechnicalException {
    return apiRedisRepository.findByVisibility(visibility.name()).stream().map(this::convert)
            .collect(Collectors.toSet());
}

From source file:com.example.oauth.OperatingUser.java

@Override
public Collection<? extends GrantedAuthority> getAuthorities() {
    return authorities.stream().map(Authority::asGrantedAuthority).collect(Collectors.toSet());
}

From source file:io.gravitee.management.rest.resource.ApplicationMembersResource.java

@GET
@Produces(MediaType.APPLICATION_JSON)/*  w  w w  .  j  a  v a2 s  . com*/
public Set<MemberEntity> members() {
    // Check that the application exists
    applicationService.findById(application);

    return applicationService.getMembers(application, null).stream()
            .sorted((o1, o2) -> o1.getUser().compareTo(o2.getUser())).collect(Collectors.toSet());
}