Hello, by cause i do not have pom.xml file in my codegym project, how am I supposed to connect Guava to complete this task? I've been lookin for help on the internet, but haven't found any solution. Or maybe i am doing something wrong and i do not really understand conditions? Please help me.
package com.codegym.task.task33.task3310;
import com.codegym.task.task33.task3310.strategy.HashMapStorageStrategy;
import com.codegym.task.task33.task3310.strategy.StorageStrategy;
import java.util.Date;
import java.util.HashSet;
import java.util.Set;
public class Solution {
public static void main(String[] args) {
testStrategy(new HashMapStorageStrategy(), 10000);
}
public static Set<Long> getIds(Shortener shortener, Set<String> strings){
Set<Long> ids = new HashSet<>();
for(String str : strings){
Long id = shortener.getId(str);
ids.add(id);
}
return ids;
}
public static Set<String> getStrings(Shortener shortener, Set<Long> keys){
Set<String> strs = new HashSet<>();
for(Long k : keys){
String str = shortener.getString(k);
strs.add(str);
}
return strs;
}
public static void testStrategy(StorageStrategy strategy, long elementsNumber){
Helper.printMessage(strategy.getClass().getSimpleName());
Set<String> testSet = new HashSet<>();
for(int i = 0; i<elementsNumber;i++){
testSet.add(Helper.generateRandomString());
}
Shortener shortener = new Shortener(strategy);
Date start = new Date();
Set<Long> testIds = getIds(shortener,testSet);
Date end = new Date();
Long time = end.getTime() - start.getTime();
Helper.printMessage("Time: "+time);
start = new Date();
Set<String> testStr = getStrings(shortener, testIds);
end = new Date();
time = end.getTime() - start.getTime();
Helper.printMessage("Time: "+time);
if(testSet.equals(testStr)){
Helper.printMessage("The test passed.");
}else{
Helper.printMessage("The test failed.");
}
}
}