public static <K extends Comparable<? super K>, V> Map<K, Boolean> compareEntries(final Map<K, V> map1, final Map<K, V> map2)
{
int cnt1=0,cnt2=0;
String val1=null,val2=null;
Map<K,Boolean> result=null;
try
{
final Collection<K> allKeys = new HashSet<K>();
allKeys.addAll(map1.keySet());
allKeys.addAll(map2.keySet());
result = new TreeMap<K,Boolean>();
for(final K key : allKeys)
{
result.put(key, map1.containsKey(key) == map2.containsKey(key) && Boolean.valueOf(equal(map1.get(key), map2.get(key))));
}
}
catch(Exception e)
{
e.printStackTrace();
}
return result;
}
private static boolean equal(final Object obj1, final Object obj2)
{
double max=0;
int i1=0,i2=0;
try
{
int intermediate=(Integer) obj1;
max=intermediate*devForStudents;
i1 = (Integer)obj1;
i2 = (Integer) obj2;
}
catch(Exception e)
{
e.printStackTrace();
}
return obj1 == obj2 || (obj1 != null && Math.abs(i1-i2) <= max);
}
Java is a platform-independent, object-oriented programming language and run-time environment, designed to have as few implementation dependencies as possible such that developers can write one set of code across all platforms using libraries. Most devices will not run Java natively, and require a run-time component to be installed in order to execute a Java program.
TRUSTED BY
if( map1 != null ) allKeys.addAll(map1.keySet
if( map2 != null ) allKeys.addAll(map2.keySet