Java Collections
Java Collections
PROBLEM 1.)
package javacollection;
import java.util.ArrayList;
import java.util.LinkedList;
import java.util.Vector;
import java.util.Stack;
import java.util.Iterator;
System.out.println("LinkedList (Numbers):");
System.out.println("Initial List:" + nums);
System.out.println();
System.out.println("Vector (Colors)");
Vector<String> colors = new Vector<>();
colors.addElement("Blue");
colors.addElement("Red");
colors.addElement("Green"); //ADD ELEMENT TO VECTOR
colors.addElement("Yellow");
colors.set(2, "Purple");
System.out.println("After modifying index 2 (Green ->
Purple): " + colors);
System.out.println();
System.out.println("Stack Operations:");
knife.push("Karambit");
knife.push("Talon"); //PUSH ELEMENTS ONTO STACK
knife.push("Bayonet");
System.out.println("Initial Stack: " + knife);
System.out.println("Peek at top element: " + knife.peek());
}
PROBLEM 2.)
package tms;
public class TMS {
public static void main(String[] args) {
ManageMe task = new ManageMe();
//add task with taskid, taskname, taskpriority
task.addTask("Task 1", "Water Plant", 2);
task.addTask("Task 2", "Grocery", 1);
task.addTask("Task 3", "Read Comic", 4);
System.out.println(task.viewHighestPriorityTask());
task.completeTask("Task 2");
task.viewCompletedTasks();
System.out.println(); //spacer
System.out.println(task.viewHighestPriorityTask());
task.completeTask("Task 1");
task.viewCompletedTasks();
}
package tms;
import java.util.*;
@Override
public boolean equals(Object obj) {
if (this == obj) return true;
if (obj == null || getClass() != obj.getClass()) return
false;
Task task = (Task) obj;
return taskId.equals(task.taskId);
}
@Override
public int hashCode() {
return Objects.hash(taskId);
}
@Override
public String toString() {
return taskId + ": " + taskName + " (Priority " + priority +
")";
}
}
package tms;
import java.util.ArrayDeque;
import java.util.Comparator;
import java.util.HashSet;
import java.util.PriorityQueue;
public ManageMe() {
taskQueue = new ArrayDeque<>();
priorityQueue = new
PriorityQueue<>(Comparator.comparingInt(task -> task.priority));
completedTasks = new HashSet<>();
}