I have a list of strings and I have a function to generate a value for each key in the list.
I want to create a map using this function. Can I do this with Google collections?
Map() Function in Golang is used to return a copy of the string given string with all its characters modified according to the mapping function.
a Map<type, type> is a collection that associates one of the first type with one of the second type. So a Map<String, String> associates a String with another String. This is an instance of generics.
Use Maps.uniqueIndex(Iterable, Function) :
Returns an immutable map for which the Map.values() are the given elements in the given order, and each key is the product of invoking a supplied function on its corresponding value.(from javadoc)
Example:
Map<String,String> mappedRoles = Maps.uniqueIndex(yourList, new Function<String,String>() { public String apply(String from) { // do stuff here return result; }});
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With