当前位置: 首页>>代码示例>>Java>>正文


Java POrderedSet类代码示例

本文整理汇总了Java中org.pcollections.POrderedSet的典型用法代码示例。如果您正苦于以下问题:Java POrderedSet类的具体用法?Java POrderedSet怎么用?Java POrderedSet使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。


POrderedSet类属于org.pcollections包,在下文中一共展示了POrderedSet类的9个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: testBehavesLikePSet

import org.pcollections.POrderedSet; //导入依赖的package包/类
public void testBehavesLikePSet() {
	PSet<Integer> s = Empty.set();
	POrderedSet<Integer> os = Empty.orderedSet();

	Random r = new Random();
	for (int i = 0; i < 100000; i++) {
		int v = r.nextInt(1000);
		if (r.nextFloat() < 0.8) {
			s = s.plus(v);
			os = os.plus(v);
		} else {
			s = s.minus(v);
			os = os.minus(v);
		}
	}

	assertEquals(s, os);
}
 
开发者ID:google,项目名称:gulava,代码行数:19,代码来源:OrderedPSetTest.java

示例2: getFavorites

import org.pcollections.POrderedSet; //导入依赖的package包/类
@Override
public ServiceCall<NotUsed, POrderedSet<String>> getFavorites(String userId) {
    return notUsed -> {
        CompletionStage<GetFavoritesReply> favorites =
                favoriteEntityRef(userId).ask(GetFavorites.of());
        return favorites.thenApply(rep -> rep.getFavoriteIds());
    };
}
 
开发者ID:negokaz,项目名称:lagom-hands-on-development,代码行数:9,代码来源:FavoriteServiceImpl.java

示例3: shouldBeAbleToAddAndDeleteFavorites

import org.pcollections.POrderedSet; //导入依赖的package包/类
@Test
public void shouldBeAbleToAddAndDeleteFavorites() throws Exception {
    FavoriteService favoriteService = server.client(FavoriteService.class);
    FavoriteId fav1 = FavoriteId.of("favorite-A-1");
    favoriteService.addFavorite("user-A").invoke(fav1).toCompletableFuture().get(10, SECONDS);
    FavoriteId fav2 = FavoriteId.of("favorite-A-2");
    favoriteService.addFavorite("user-A").invoke(fav2).toCompletableFuture().get(3, SECONDS);
    FavoriteId fav3 = FavoriteId.of("favorite-B-1");
    favoriteService.addFavorite("user-B").invoke(fav3).toCompletableFuture().get(3, SECONDS);
    favoriteService.addFavorite("user-C").invoke(fav3).toCompletableFuture().get(3, SECONDS);

    favoriteService.deleteFavorite("user-A").invoke(fav1).toCompletableFuture().get(3, SECONDS);

    POrderedSet<String> userAFavorites =
            favoriteService.getFavorites("user-A").invoke().toCompletableFuture().get(3, SECONDS);

    assertEquals(userAFavorites.size(), 1);
    Assert.assertEquals(fav2.getFavoriteId(), userAFavorites.get(0));

    POrderedSet<String> userBFavorites =
            favoriteService.getFavorites("user-B").invoke().toCompletableFuture().get(3, SECONDS);

    assertEquals(userBFavorites.size(), 1);
    Assert.assertEquals(fav3.getFavoriteId(), userBFavorites.get(0));

    int favorCount =
            favoriteService.getFavorCount("favorite-B-1").invoke().toCompletableFuture().get(3, SECONDS);

    assertEquals(favorCount, 2);
}
 
开发者ID:negokaz,项目名称:lagom-hands-on-development,代码行数:31,代码来源:FavoriteServiceTest.java

示例4: testPlus

import org.pcollections.POrderedSet; //导入依赖的package包/类
public void testPlus() {
	POrderedSet<Integer> s = Empty.orderedSet();
	s = s.plus(3).plus(2).plus(1).plus(1).plus(2).plus(3).plus(4);

	int vals[] = new int[] { 3, 2, 1, 4 };
	assertEquals(vals.length, s.size());
	
	Iterator<Integer> it = s.iterator();
	for (int i = 0; i < vals.length; i++) {
		assertEquals(vals[i], s.get(i).intValue());
		assertEquals(vals[i], it.next().intValue());
	}
}
 
开发者ID:google,项目名称:gulava,代码行数:14,代码来源:OrderedPSetTest.java

示例5: testPlusMinus

import org.pcollections.POrderedSet; //导入依赖的package包/类
public void testPlusMinus() {
	POrderedSet<Integer> s = Empty.orderedSet();
	s = s.plus(3).plus(2).plus(1).minus(1).plus(2).plus(3).minus(17)
			.plus(5).plus(1).plus(4);

	int vals[] = new int[] { 3, 2, 5, 1, 4 };
	assertEquals(vals.length, s.size());
	
	Iterator<Integer> it = s.iterator();
	for (int i = 0; i < vals.length; i++) {
		assertEquals(vals[i], s.get(i).intValue());
		assertEquals(vals[i], it.next().intValue());
	}
}
 
开发者ID:google,项目名称:gulava,代码行数:15,代码来源:OrderedPSetTest.java

示例6: getFavoriteIds

import org.pcollections.POrderedSet; //导入依赖的package包/类
@Value.Default
default POrderedSet<String> getFavoriteIds() {
    return OrderedPSet.empty();
}
 
开发者ID:negokaz,项目名称:lagom-hands-on-development,代码行数:5,代码来源:FavoriteCommand.java

示例7: getLiveChirps

import org.pcollections.POrderedSet; //导入依赖的package包/类
@Override
public ServiceCall<LiveChirpsRequest, Source<Chirp, ?>> getLiveChirps(String userId) {
  return req -> {

    CompletionStage<Source<Chirp, ?>> recentChirpSource =
      recentChirps(req.getUserIds()).thenApply(recentChirps -> {
        List<Source<Chirp, ?>> sources = new ArrayList<>();
        for (String uid : req.getUserIds()) {
          PubSubRef<Chirp> topic = topics.refFor(TopicId.of(Chirp.class, topicQualifier(uid)));
          sources.add(topic.subscriber());
        }
        HashSet<String> users = new HashSet<>(req.getUserIds());
        Source<Chirp, ?> publishedChirps = Source.from(sources).flatMapMerge(sources.size(), s -> s)
                .filter(c -> users.contains(c.getUserId()));

        // We currently ignore the fact that it is possible to get duplicate chirps
        // from the recent and the topic. That can be solved with a de-duplication stage.
        return Source.from(recentChirps).concat(publishedChirps);
      });

    // お気に入りの一覧
    CompletionStage<POrderedSet<String>> favorites = favoriteService.getFavorites(userId).invoke();

    return recentChirpSource.thenApply(source -> { // source: つぶやきのストリーム

      return source.mapAsync(2, chirp -> {
        // TODO: STEP2 - お気に入りされた数を取得
        CompletionStage<Integer> favorCount =
                CompletableFuture.completedFuture(0);

        CompletionStage<Chirp> chirpAppliedFavorite =
          favorites.thenCompose(favs ->
          favorCount.thenApply(count ->
            // お気に入りされている場合は isFavorite を true にする
            // お気に入りされた数を favorCount に設定
            favs.contains(chirp.getUuid())
                    ? chirp.withIsFavorite(true).withFavorCount(count)
                    : chirp.withFavorCount(count)
          ));
        return chirpAppliedFavorite;
      });
    });
  };
}
 
开发者ID:negokaz,项目名称:lagom-hands-on-development,代码行数:45,代码来源:ChirpServiceImpl.java

示例8: getFavorites

import org.pcollections.POrderedSet; //导入依赖的package包/类
@Override
public ServiceCall<NotUsed, POrderedSet<String>> getFavorites(String userId) {
  return request -> {
    return CompletableFuture.completedFuture(OrderedPSet.empty());
  };
}
 
开发者ID:negokaz,项目名称:lagom-hands-on-development,代码行数:7,代码来源:ChirpServiceTest.java

示例9: getFavorites

import org.pcollections.POrderedSet; //导入依赖的package包/类
/**
 * お気に入りのリストを取得する
 */
ServiceCall<NotUsed, POrderedSet<String>> getFavorites(String userId);
 
开发者ID:negokaz,项目名称:lagom-hands-on-development,代码行数:5,代码来源:FavoriteService.java


注:本文中的org.pcollections.POrderedSet类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。