Any help?
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) {
new Solution().testStrategy(new HashMapStorageStrategy(), 10000);
}
static Set<Long> getIds(Shortener shortener, Set<String> strings){
Set<Long> list = new HashSet<>();
for(String s:strings){
list.add(shortener.getId(s));
}
return list;
}
static Set<String> getStrings(Shortener shortener, Set<Long> keys){
Set<String> list = new HashSet<>();
for(Long l:keys){
list.add(shortener.getString(l));
}
return list;
}
static void testStrategy(StorageStrategy strategy, long elementsNumber){
Set<String> elements = new HashSet<>();
long dsIDS,dsString, deIDS,deString;
Helper.printMessage(strategy.getClass().getName());
for(int i = 0; i < elementsNumber; i++){
elements.add(Helper.generateRandomString());
}
Shortener shortener = new Shortener(strategy);
dsIDS=new Date().getTime();
Set<Long> ids = getIds(shortener, elements);
deIDS= new Date().getTime();
dsString = new Date().getTime();
Set<String> strings = getStrings(shortener, ids);
deString = new Date().getTime();
if(elements.containsAll(strings))
System.out.println("The test passed.");
else
System.out.println("The test failed.");
}
}