微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

com.google.common.collect.ImmutableListMultimap.Builder的实例源码

项目:guava-mock    文件ImmutableListMultimapTest.java   
public void testBuilder_withMutableEntry() {
  ImmutableListMultimap.Builder<String,Integer> builder =
      new Builder<String,Integer>();
  final StringHolder holder = new StringHolder();
  holder.string = "one";
  Entry<String,Integer> entry = new AbstractMapEntry<String,Integer>() {
    @Override public String getKey() {
      return holder.string;
    }
    @Override public Integer getValue() {
      return 1;
    }
  };

  builder.put(entry);
  holder.string = "two";
  assertEquals(Arrays.asList(1),builder.build().get("one"));
}
项目:guava-mock    文件ImmutableListMultimapTest.java   
public void testBuilderPutAllMultimap() {
  Multimap<String,Integer> toPut = LinkedListMultimap.create();
  toPut.put("foo",1);
  toPut.put("bar",4);
  toPut.put("foo",2);
  toPut.put("foo",3);
  Multimap<String,Integer> moretoPut = LinkedListMultimap.create();
  moretoPut.put("foo",6);
  moretoPut.put("bar",5);
  moretoPut.put("foo",7);
  ImmutableListMultimap.Builder<String,Integer> builder
      = ImmutableListMultimap.builder();
  builder.putAll(toPut);
  builder.putAll(moretoPut);
  Multimap<String,Integer> multimap = builder.build();
  assertEquals(Arrays.asList(1,2,3,6,7),multimap.get("foo"));
  assertEquals(Arrays.asList(4,5),multimap.get("bar"));
  assertEquals(7,multimap.size());
}
项目:guava-mock    文件ImmutableListMultimapTest.java   
public void testBuilderPutAllMultimapWithDuplicates() {
  Multimap<String,5);
  Multimap<String,4);
  moretoPut.put("foo",7);
  moretoPut.put("foo",2);
  ImmutableListMultimap.Builder<String,1,7,2),5,4),multimap.get("bar"));
  assertEquals(9,multimap.size());
}
项目:guava-mock    文件ImmutableListMultimapTest.java   
public void testBuilderOrderKeysBy() {
  ImmutableListMultimap.Builder<String,Integer> builder
      = ImmutableListMultimap.builder();
  builder.put("b",3);
  builder.put("d",2);
  builder.put("a",5);
  builder.orderKeysBy(Collections.reverSEOrder());
  builder.put("c",4);
  builder.put("a",2);
  builder.put("b",6);
  ImmutableListMultimap<String,Integer> multimap = builder.build();
  assertthat(multimap.keySet()).containsExactly("d","c","b","a").inorder();
  assertthat(multimap.values()).containsExactly(2,4,2).inorder();
  assertthat(multimap.get("a")).containsExactly(5,2).inorder();
  assertthat(multimap.get("b")).containsExactly(3,6).inorder();
}
项目:guava-mock    文件ImmutableListMultimapTest.java   
public void testBuilderOrderKeysByDuplicates() {
  ImmutableListMultimap.Builder<String,Integer> builder
      = ImmutableListMultimap.builder();
  builder.put("bb",5);
  builder.orderKeysBy(new Ordering<String>() {
    @Override
    public int compare(String left,String right) {
      return left.length() - right.length();
    }
  });
  builder.put("cc",2);
  builder.put("bb","a","bb","cc").inorder();
  assertthat(multimap.values()).containsExactly(2,4).inorder();
  assertthat(multimap.get("a")).containsExactly(5,2).inorder();
  assertthat(multimap.get("bb")).containsExactly(3,6).inorder();
}
项目:guava-mock    文件ImmutableListMultimapTest.java   
public void testBuilderOrderValuesBy() {
  ImmutableListMultimap.Builder<String,5);
  builder.orderValuesBy(Collections.reverSEOrder());
  builder.put("c",Integer> multimap = builder.build();
  assertthat(multimap.keySet()).containsExactly("b","d","c").inorder();
  assertthat(multimap.values()).containsExactly(6,2).inorder();
  assertthat(multimap.get("b")).containsExactly(6,3).inorder();
}
项目:guava-mock    文件ImmutableListMultimapTest.java   
public void testBuilderOrderKeysAndValuesBy() {
  ImmutableListMultimap.Builder<String,5);
  builder.orderKeysBy(Collections.reverSEOrder());
  builder.orderValuesBy(Collections.reverSEOrder());
  builder.put("c",3).inorder();
}
项目:googles-monorepo-demo    文件ImmutableListMultimapTest.java   
public void testBuilder_withMutableEntry() {
  ImmutableListMultimap.Builder<String,builder.build().get("one"));
}
项目:googles-monorepo-demo    文件ImmutableListMultimapTest.java   
public void testBuilderPutAllMultimap() {
  Multimap<String,multimap.size());
}
项目:googles-monorepo-demo    文件ImmutableListMultimapTest.java   
public void testBuilderPutAllMultimapWithDuplicates() {
  Multimap<String,multimap.size());
}
项目:googles-monorepo-demo    文件ImmutableListMultimapTest.java   
public void testBuilderOrderKeysBy() {
  ImmutableListMultimap.Builder<String,6).inorder();
}
项目:googles-monorepo-demo    文件ImmutableListMultimapTest.java   
public void testBuilderOrderKeysByDuplicates() {
  ImmutableListMultimap.Builder<String,6).inorder();
}
项目:googles-monorepo-demo    文件ImmutableListMultimapTest.java   
public void testBuilderOrderValuesBy() {
  ImmutableListMultimap.Builder<String,3).inorder();
}
项目:googles-monorepo-demo    文件ImmutableListMultimapTest.java   
public void testBuilderOrderKeysAndValuesBy() {
  ImmutableListMultimap.Builder<String,3).inorder();
}
项目:Metasfresh-webui-api    文件PickingHuRowsRepository.java   
private ListMultimap<Integer,PickedHUEditorRow> retrievePickedHUsIndexedByPickingSlotId(@NonNull final List<I_M_Picking_Candidate> pickingCandidates)
{
    final Map<Integer,PickedHUEditorRow> huId2huRow = new HashMap<>();

    final Builder<Integer,PickedHUEditorRow> builder = ImmutableListMultimap.builder();

    for (final I_M_Picking_Candidate pickingCandidate : pickingCandidates)
    {
        final int huId = pickingCandidate.getM_HU_ID();
        if (huId2huRow.containsKey(huId))
        {
            continue;
        }

        final HUEditorRow huEditorRow = huEditorRepo.retrieveForHUId(huId);
        final boolean pickingCandidateProcessed = isPickingCandidateProcessed(pickingCandidate);
        final PickedHUEditorRow row = new PickedHUEditorRow(huEditorRow,pickingCandidateProcessed);

        huId2huRow.put(huId,row);

        builder.put(pickingCandidate.getM_PickingSlot_ID(),row);
    }

    return builder.build();
}
项目:guava-libraries    文件ImmutableListMultimapTest.java   
public void testBuilder_withMutableEntry() {
  ImmutableListMultimap.Builder<String,builder.build().get("one"));
}
项目:guava-libraries    文件ImmutableListMultimapTest.java   
public void testBuilderPutAllMultimap() {
  Multimap<String,multimap.size());
}
项目:guava-libraries    文件ImmutableListMultimapTest.java   
public void testBuilderPutAllMultimapWithDuplicates() {
  Multimap<String,multimap.size());
}
项目:guava-libraries    文件ImmutableListMultimapTest.java   
public void testBuilderOrderKeysBy() {
  ImmutableListMultimap.Builder<String,6).inorder();
}
项目:guava-libraries    文件ImmutableListMultimapTest.java   
public void testBuilderOrderKeysByDuplicates() {
  ImmutableListMultimap.Builder<String,6).inorder();
}
项目:guava-libraries    文件ImmutableListMultimapTest.java   
public void testBuilderOrderValuesBy() {
  ImmutableListMultimap.Builder<String,3).inorder();
}
项目:guava-libraries    文件ImmutableListMultimapTest.java   
public void testBuilderOrderKeysAndValuesBy() {
  ImmutableListMultimap.Builder<String,3).inorder();
}
项目:armeria    文件MediaType.java   
/**
 * <em>Replaces</em> all parameters with the given attribute with a single parameter with the
 * given value. If multiple parameters with the same attributes are necessary use
 * {@link #withParameters}. Prefer {@link #withCharset} for setting the {@code charset} parameter
 * when using a {@link Charset} object.
 *
 * @throws IllegalArgumentException if either {@code attribute} or {@code value} is invalid
 */
public MediaType withParameter(String attribute,String value) {
    checkNotNull(attribute);
    checkNotNull(value);
    String normalizedAttribute = normalizetoken(attribute);
    Builder<String,String> builder = ImmutableListMultimap.builder();
    for (Entry<String,String> entry : parameters.entries()) {
        String key = entry.getKey();
        if (!normalizedAttribute.equals(key)) {
            builder.put(key,entry.getValue());
        }
    }
    builder.put(normalizedAttribute,normalizeParameterValue(normalizedAttribute,value));
    MediaType mediaType = new MediaType(type,subtype,builder.build());
    // Return one of the constants if the media type is a kNown type.
    return MoreObjects.firstNonNull(KNowN_TYPES.get(mediaType),mediaType);
}
项目:armeria    文件MediaType.java   
private static MediaType create(String type,String subtype,Multimap<String,String> parameters) {
    checkNotNull(type);
    checkNotNull(subtype);
    checkNotNull(parameters);
    String normalizedType = normalizetoken(type);
    String normalizedSubtype = normalizetoken(subtype);
    checkArgument(
            !WILDCARD.equals(normalizedType) || WILDCARD.equals(normalizedSubtype),"A wildcard type cannot be used with a non-wildcard subtype");
    Builder<String,String> entry : parameters.entries()) {
        String attribute = normalizetoken(entry.getKey());
        builder.put(attribute,normalizeParameterValue(attribute,entry.getValue()));
    }
    MediaType mediaType = new MediaType(normalizedType,normalizedSubtype,mediaType);
}
项目:guava    文件ImmutableListMultimapTest.java   
public void testBuilder_withMutableEntry() {
  ImmutableListMultimap.Builder<String,Integer> builder = new Builder<>();
  final StringHolder holder = new StringHolder();
  holder.string = "one";
  Entry<String,Integer> entry =
      new AbstractMapEntry<String,Integer>() {
        @Override
        public String getKey() {
          return holder.string;
        }

        @Override
        public Integer getValue() {
          return 1;
        }
      };

  builder.put(entry);
  holder.string = "two";
  assertEquals(Arrays.asList(1),builder.build().get("one"));
}
项目:guava    文件ImmutableListMultimapTest.java   
public void testBuilderPutAllMultimap() {
  Multimap<String,Integer> builder = ImmutableListMultimap.builder();
  builder.putAll(toPut);
  builder.putAll(moretoPut);
  Multimap<String,multimap.size());
}
项目:guava    文件ImmutableListMultimapTest.java   
public void testBuilderPutAllMultimapWithDuplicates() {
  Multimap<String,multimap.size());
}
项目:guava    文件ImmutableListMultimapTest.java   
public void testBuilderOrderKeysByDuplicates() {
  ImmutableListMultimap.Builder<String,Integer> builder = ImmutableListMultimap.builder();
  builder.put("bb",5);
  builder.orderKeysBy(
      new Ordering<String>() {
        @Override
        public int compare(String left,String right) {
          return left.length() - right.length();
        }
      });
  builder.put("cc",6).inorder();
}
项目:guava    文件ImmutableListMultimapTest.java   
public void testBuilderOrderKeysAndValuesBy() {
  ImmutableListMultimap.Builder<String,Integer> builder = ImmutableListMultimap.builder();
  builder.put("b",3).inorder();
}

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。