• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

Java RichIterable类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

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



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

示例1: detectNotFullTopLevelObjects

import com.gs.collections.api.RichIterable; //导入依赖的package包/类
private List<String> detectNotFullTopLevelObjects(final Map<String, MithraObjectConfigurationType> allDefinedClasses, CacheLoaderType cacheLoaderType)
{
    final List<String> notFullClassNames = FastList.newList();

    MutableListMultimap<String,TopLevelLoaderType> classesByName = ListAdapter.adapt(cacheLoaderType.getTopLevelLoaders()).groupBy(new Function<TopLevelLoaderType, String>()
    {
        @Override
        public String valueOf(final TopLevelLoaderType topLevelLoaderType)
        {
            MithraObjectConfigurationType objectConfigurationType = allDefinedClasses.get(topLevelLoaderType.getClassToLoad());
            if (objectConfigurationType == null || !objectConfigurationType.getCacheType().isFull())
            {
                notFullClassNames.add(topLevelLoaderType.getClassToLoad());
            }
            return topLevelLoaderType.getClassToLoad() + topLevelLoaderType.getSourceAttributes() + topLevelLoaderType.getFactoryClass();
        }
    });
    RichIterable<RichIterable<TopLevelLoaderType>> listOfDupes = classesByName.multiValuesView().select(Predicates.attributeGreaterThan(Functions.getSizeOf(), 1));
    this.assertEmpty("Found duplicates in TopLevel Loader:" + this.printListOfTopLevelLoaderType(listOfDupes), listOfDupes.toList());

    return notFullClassNames;
}
 
开发者ID:goldmansachs,项目名称:reladomo,代码行数:23,代码来源:MithraCacheLoaderRuntimeConfigTestUtil.java


示例2: detectNotFullDependentObjects

import com.gs.collections.api.RichIterable; //导入依赖的package包/类
private List<String> detectNotFullDependentObjects(final Map<String, MithraObjectConfigurationType> allDefinedClasses, CacheLoaderType cacheLoaderType)
{
    final List<String> notFullClassNames = FastList.newList();
    MutableListMultimap<String,DependentLoaderType> classesByName = ListAdapter.adapt(cacheLoaderType.getDependentLoaders()).groupBy(new Function<DependentLoaderType, String>()
    {
        @Override
        public String valueOf(final DependentLoaderType dependentLoaderType)
        {
            final String className = dependentLoaderType.getRelationship().substring(0, dependentLoaderType.getRelationship().lastIndexOf("."));
            MithraObjectConfigurationType objectConfigurationType = allDefinedClasses.get(className);
            if (objectConfigurationType == null || !objectConfigurationType.getCacheType().isFull())
            {
                notFullClassNames.add(dependentLoaderType.getRelationship());
            }
            return dependentLoaderType.getRelationship() + dependentLoaderType.getHelperFactoryClass();
        }
    });
    RichIterable<RichIterable<DependentLoaderType>> listOfDupes = classesByName.multiValuesView().select(Predicates.attributeGreaterThan(Functions.getSizeOf(), 1));
    this.assertEmpty("Found duplicates in Dependent Relationship:" + this.printListOfDependentLoaderType(listOfDupes), listOfDupes.toList());
    return notFullClassNames;
}
 
开发者ID:goldmansachs,项目名称:reladomo,代码行数:22,代码来源:MithraCacheLoaderRuntimeConfigTestUtil.java


示例3: applyKeyDeltas

import com.gs.collections.api.RichIterable; //导入依赖的package包/类
public static <K> void applyKeyDeltas(final RichIterable<KeyDelta<K>> deltas, final MutableSet<K> entries) {
    deltas.forEach(new Procedure<KeyDelta<K>>() {
        @Override
        public void value(final KeyDelta<K> delta) {
            final K key = delta.getKey();
            switch (delta.getDeltaType()) {
            case ADD:
            case UPDATE:
                if (!entries.contains(key)) {
                    entries.add(key);
                }
                break;

            case DELETE:
                if (entries.contains(key)) {
                    entries.remove(key);
                }
                break;
            }
        }
    });
}
 
开发者ID:kaaprotech,项目名称:satu,代码行数:23,代码来源:SatuUtil.java


示例4: printListOfDependentLoaderType

import com.gs.collections.api.RichIterable; //导入依赖的package包/类
private String printListOfDependentLoaderType(RichIterable<RichIterable<DependentLoaderType>> items)
{
    final StringBuilder builder = new StringBuilder("[[");
    for (int i =0; i < items.toList().size(); i++)
    {
        RichIterable listOfBreaks = items.toList().get(i);
        DependentLoaderType dependentLoaderType = (DependentLoaderType)listOfBreaks.getFirst();
        builder.append(dependentLoaderType.getRelationship() + "/" +  dependentLoaderType.getHelperFactoryClass() + ",");
    }
    builder.append("]]");
    return builder.toString();
}
 
开发者ID:goldmansachs,项目名称:reladomo,代码行数:13,代码来源:MithraCacheLoaderRuntimeConfigTestUtil.java


示例5: printListOfTopLevelLoaderType

import com.gs.collections.api.RichIterable; //导入依赖的package包/类
private String printListOfTopLevelLoaderType(RichIterable<RichIterable<TopLevelLoaderType>> items)
{
    final StringBuilder builder = new StringBuilder("[[");
    for (int i =0; i < items.toList().size(); i++)
    {
        RichIterable listOfBreaks = items.toList().get(i);
        TopLevelLoaderType topLevelLoaderType = (TopLevelLoaderType)listOfBreaks.getFirst();
        builder.append(topLevelLoaderType.getClassToLoad() + "/" + topLevelLoaderType.getSourceAttributes() + "/" + topLevelLoaderType.getFactoryClass() + ",");
    }
    builder.append("]]");
    return builder.toString();
}
 
开发者ID:goldmansachs,项目名称:reladomo,代码行数:13,代码来源:MithraCacheLoaderRuntimeConfigTestUtil.java


示例6: applyKeyModelPairDeltas

import com.gs.collections.api.RichIterable; //导入依赖的package包/类
public static <K, K2, D extends ModelDelta<K2, B, DB>, DB extends ModelDeltaBuilder<K2, D>, B extends ModelBuilder<K2, ?, D>> void applyKeyModelPairDeltas(
        final RichIterable<KeyModelDeltaPairDelta<K, K2, D, DB>> deltas, final MutableMap<K, B> builders) {
    deltas.forEach(new Procedure<KeyModelDeltaPairDelta<K, K2, D, DB>>() {
        @Override
        public void value(final KeyModelDeltaPairDelta<K, K2, D, DB> delta) {
            B builder = builders.get(delta.getKey());
            switch (delta.getDeltaType()) {
            case ADD:
            case UPDATE:
                if (builder == null || !builder.getKey().equals(delta.getValue().getKey())) {
                    builder = delta.getValue().toBuilder();
                    builders.put(delta.getKey(), builder);
                }
                else {
                    builder.applyDelta(delta.getValue());
                }
                break;

            case DELETE:
                if (builder != null) {
                    builders.removeKey(delta.getKey());
                }
                break;
            }
        }
    });
}
 
开发者ID:kaaprotech,项目名称:satu,代码行数:28,代码来源:SatuUtil.java


示例7: buildKeyDelta

import com.gs.collections.api.RichIterable; //导入依赖的package包/类
public static <K> ImmutableList<KeyDelta<K>> buildKeyDelta(final RichIterable<? extends KeyDelta.Builder<K>> builders) {
    return builders.collect(new Function<KeyDelta.Builder<K>, KeyDelta<K>>() {
        @Override
        public KeyDelta<K> valueOf(final KeyDelta.Builder<K> builder) {
            return builder.buildDelta();
        }
    }).select(Predicates.notNull()).toList().toImmutable();
}
 
开发者ID:kaaprotech,项目名称:satu,代码行数:9,代码来源:SatuUtil.java


示例8: buildKeyValuePairDelta

import com.gs.collections.api.RichIterable; //导入依赖的package包/类
public static <K, V> ImmutableList<KeyValuePairDelta<K, V>> buildKeyValuePairDelta(RichIterable<KeyValuePairDelta.Builder<K, V>> builders) {
    return builders.collect(new Function<KeyValuePairDelta.Builder<K, V>, KeyValuePairDelta<K, V>>() {
        @Override
        public KeyValuePairDelta<K, V> valueOf(final KeyValuePairDelta.Builder<K, V> builder) {
            return builder.buildDelta();
        }
    }).select(Predicates.notNull()).toList().toImmutable();
}
 
开发者ID:kaaprotech,项目名称:satu,代码行数:9,代码来源:SatuUtil.java


示例9: buildKeyModelDeltaPairDelta

import com.gs.collections.api.RichIterable; //导入依赖的package包/类
public static <K, K2, D extends ModelDelta<K2, B, DB>, B extends ModelBuilder<K2, ?, D>, DB extends ModelDeltaBuilder<K2, D>> ImmutableList<KeyModelDeltaPairDelta<K, K2, D, DB>> buildKeyModelDeltaPairDelta(
        final RichIterable<KeyModelDeltaPairDelta.Builder<K, K2, D, DB>> builders) {
    return builders.collect(new Function<KeyModelDeltaPairDelta.Builder<K, K2, D, DB>, KeyModelDeltaPairDelta<K, K2, D, DB>>() {
        @Override
        public KeyModelDeltaPairDelta<K, K2, D, DB> valueOf(final KeyModelDeltaPairDelta.Builder<K, K2, D, DB> builder) {
            return builder.buildDelta();
        }
    }).select(Predicates.notNull()).toList().toImmutable();
}
 
开发者ID:kaaprotech,项目名称:satu,代码行数:10,代码来源:SatuUtil.java


示例10: gsCombinations

import com.gs.collections.api.RichIterable; //导入依赖的package包/类
public RichIterable<CoBuy> gsCombinations(RichIterable<Purchases.Purchase> purchases) {
    return purchases.flatCollect(x -> purchases.select(y -> x != y)
            .collect(y -> new CoBuy(x.getProductId(), y.getProductId())));
}
 
开发者ID:Adopt-a-JSR,项目名称:java-8-benchmarks,代码行数:5,代码来源:GSLambdaRecommendations.java



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


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Java DPT类代码示例发布时间:2022-05-16
下一篇:
Java SecondaryTable类代码示例发布时间:2022-05-16
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap