import org.apache.commons.collections4.BidiMap;
import org.apache.commons.collections4.bidimap.DualHashBidiMap;
/**
* Hello World using Apache BidiMap
*/
public class ApacheBidiMap {
// Task: create collection to translate Polish-English words in two ways
public static void main(String[] args) {
String[] englishWords = {"one", "two", "three","ball","snow"};
String[] russianWords = {"jeden", "dwa", "trzy", "kula", "snieg"};
// Create Multiset
BidiMap<String, String> biMap = new DualHashBidiMap();
// Create Polish-English dictionary
int i = 0;
for(String englishWord: englishWords) {
biMap.put(englishWord, russianWords[i]);
i++;
}
// Print count words
System.out.println(biMap); // Print "{ball=kula, snow=snieg, one=jeden, two=dwa, three=trzy}" - in random orders
// Print unique words
System.out.println(biMap.keySet()); // print "[ball, snow, one, two, three]"- in random orders
System.out.println(biMap.values()); // print "[kula, snieg, jeden, dwa, trzy]" - in random orders
// Print translate by words
System.out.println("one = " + biMap.get("one")); // print one = jeden
System.out.println("two = " + biMap.get("two")); // print two = dwa
System.out.println("kula = " + biMap.getKey("kula")); // print kula = ball
System.out.println("snieg = " + biMap.getKey("snieg")); // print snieg = snow
System.out.println("empty = " + biMap.get("empty")); // print empty = null
// Print count word's pair
System.out.println(biMap.size()); //print 5
}
}