// Jim Herrero - CH19TEST import java.util.Collection; import java.util.Set; import java.util.TreeSet; import java.util.List; import java.util.Queue; import java.util.Stack; import java.util.LinkedList; public class test { public Set intersect(Collection c1, Collection c2) { TreeSet set = new TreeSet(); for(Integer i:c1) if(c2.contains(i)) set.add(i); return set; } public void printReverse(List list) { //not sure if this is how it should be done. prolly not. String temp = ""; for(Object o:list) temp = o.toString() + "\n\r" + temp; System.out.println(temp); } public void removeConsecDuplicates(List list) { String prev = ""; int i = 0; for(String s:list) { if(s.equals(prev)) list.remove(i); prev = s; i++; } } public Queue reverseChunks(Queue q) { Stack stk = new Stack(); Queue ret = new LinkedList(); Integer i; for(i = q.remove(); i != null; i = q.poll()) { if(!stk.isEmpty() && stk.peek() > i) while(!stk.isEmpty()) ret.offer(stk.pop()); stk.push(i); } while(!stk.isEmpty()) ret.offer(stk.pop()); return ret; } }