Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to transform MultiMap<String, String> to MultiMap<String,Integer>? [closed]

Tags:

java

guava

I got the following Multimap, How could I transform it to MultiMap<String,Integer> ?

Multimap<String, String> multimap= // contents here
like image 878
Njax3SmmM2x2a0Zf7Hpd Avatar asked Dec 12 '25 21:12

Njax3SmmM2x2a0Zf7Hpd


1 Answers

Use Multimaps#transformValues(Multimap, Function):

Multimap<String, Integer> transformed = Multimaps.transformValues(multimap,
    new Function<String, Integer>() {
        @Override public Integer apply(String value) {
          return Integer.valueOf(value);
        }
    });

See also:

  • NewCollectionTypesExplained#Multimap
  • CollectionUtilitiesExplained#Multimaps
  • FunctionalExplained

or in Java 8+:

Multimap<String, Integer> transformed =
    Multimaps.transformValues(multimap, Integer::valueOf);
like image 148
Xaerxess Avatar answered Dec 15 '25 12:12

Xaerxess



Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!