ankit.vader
BAN USERpublic static boolean isValidIP(String s) {
String[] _ipArray = s.split("\\.");
if (_ipArray.length != 4)
return false;
else {
for (String string : _ipArray) {
try{
if (!(Integer.parseInt(string) >= 0 || Integer.parseInt(string) <= 255))
return false;
}
catch(NumberFormatException e){
return false;
}
}
}
return true;
}
public void frequecyManager(int k) {
Map<Integer, Integer> _count = new LinkedHashMap<Integer, Integer>();
boolean _interrupt = false;
int flag = 0;
while (!_interrupt) {
int key = this.numberGenerator();
System.out.print(key);
if (_count.containsKey(key))
_count.put(key, _count.get(key) + 1);
else
_count.put(key, 1);
flag++;
if (flag >= 1000)
_interrupt = true;
}
System.out.println("Top " + k + " numbers");
/*
* Sorting the map
*/
List<Entry<Integer, Integer>> _temp = new LinkedList<Map.Entry<Integer, Integer>>(
_count.entrySet());
Collections.sort(_temp, new Comparator<Entry<Integer, Integer>>() {
@Override
public int compare(Entry<Integer, Integer> o1,
Entry<Integer, Integer> o2) {
return o2.getValue().compareTo(o1.getValue());
}
});
_count.clear();
for (Entry<Integer, Integer> entry : _temp) {
_count.put(entry.getKey(), entry.getValue());
}
;
int i = 0;
for (Entry<Integer, Integer> entry : _temp) {
if (i < k) {
System.out.println(_temp.get(i++).getKey());
}
}
// System.out.println("Sorted Count=" + _count);
}
public int numberGenerator() {
return Math.abs(new java.util.Random().nextInt() % 10);
}
- ankit.vader February 03, 2015