List of usage examples for java.util.stream Collectors toSet
public static <T> Collector<T, ?, Set<T>> toSet()
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()); }