0% found this document useful (0 votes)
3 views

Java Collections

Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
3 views

Java Collections

Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 6

JOSE MIGUEL VIADO JAVA COLLECTIONS NOV 16 2024

PROBLEM 1.)
package javacollection;

import java.util.ArrayList;
import java.util.LinkedList;
import java.util.Vector;
import java.util.Stack;
import java.util.Iterator;

public class JavaCollection {


public static void main(String[] args) {
ArrayList<String> fruits = new ArrayList<>();
fruits.add("Mango"); //ADD ALEMENTS TO ARRAYLIST
fruits.add("Orange");
fruits.add("Pineapple");
fruits.add("Apple");

Iterator<String> iter = fruits.iterator();


System.out.println("ArrayList (Fruits);");
System.out.print("Initial List: ");
while(iter.hasNext()) {
System.out.print(iter.next() + " ");
}
System.out.println();
System.out.println("Element at index 2: " + fruits.get(2));
fruits.remove(1);
Iterator<String> iterremove = fruits.iterator();

System.out.print("After removing 'Orange': ");


while(iterremove.hasNext()) {
System.out.print(iterremove.next() + " ");
}
Iterator<String> iterremoves = fruits.iterator();
System.out.println();
System.out.println("Iterating over ArrayList: ");
while(iterremoves.hasNext()) {
System.out.println(iterremoves.next());
}
System.out.println();

LinkedList<String> nums = new LinkedList<String>();


nums.add("One");
nums.add("Two"); //ADD ELEMENT TO LINKEDLIST
nums.add("Three");
nums.add("Four");

System.out.println("LinkedList (Numbers):");
System.out.println("Initial List:" + nums);

nums.addFirst("Five"); //ADD "FIVE" AT BEGGINING


nums.addLast("Nine"); // ADD "NINE" TO END
System.out.println("After adding 'Five' at the beginning and
'Nine' at the end: " + nums);

Iterator<String> numss = nums.iterator();


System.out.println("Iterating over LinkedList using
Iterator:");
while(numss.hasNext()) {
System.out.println(numss.next());
}

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");

System.out.println("Initial Vector: " + colors);

colors.set(2, "Purple");
System.out.println("After modifying index 2 (Green ->
Purple): " + colors);

Iterator<String> colorss = colors.iterator();


System.out.println("Iterating over Vector:");
while(colorss.hasNext()) {
System.out.println(colorss.next());
}

System.out.println();
System.out.println("Stack Operations:");

Stack<String> knife = new Stack<>();

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());

knife.push("Paracord"); //push an element onto stack


System.out.println(knife.peek()); //peek item at top of stack
System.out.println("Stack after push: " + knife);

System.out.println("Popped Element: " + knife.peek());


knife.pop();
System.out.println("Stack after pop: " + knife); //peek item
at top of stack

Iterator<String> knives = knife.iterator();


System.out.println("Iterating over Stack:");
while(knives.hasNext()) {
System.out.println(knives.next());
}
}

}
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.*;

public class Task {


String taskId;
String taskName;
int priority;

public Task(String taskId, String taskName, int priority) {


this.taskId = taskId;
this.taskName = taskName;
this.priority = priority;
}

@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 class ManageMe {


private final ArrayDeque<Task> taskQueue;
private final PriorityQueue<Task> priorityQueue;
private final HashSet<Task> completedTasks;

public ManageMe() {
taskQueue = new ArrayDeque<>();
priorityQueue = new
PriorityQueue<>(Comparator.comparingInt(task -> task.priority));
completedTasks = new HashSet<>();
}

public void addTask(String taskId, String taskName, int priority)


{
Task task = new Task(taskId, taskName, priority);
taskQueue.add(task);
priorityQueue.add(task);
}

public String viewHighestPriorityTask() { //aview highest


priority
return "Highest Priority: " + priorityQueue.peek();
}

public void completeTask(String taskId) { //declare a task as


complete
for (Task task : taskQueue) {
if (task.taskId.equals(taskId)) {
if (!completedTasks.contains(task)) {
completedTasks.add(task);
priorityQueue.remove(task);
System.out.println(taskId + " marked as
completed.");
}
return;
}
}
System.out.println("Task not found.");
}

public void viewCompletedTasks() {


if (completedTasks.isEmpty()) { //if es.empty = true print
System.out.println("No tasks have been completed.");
} else { //if not empty display complted tasks
System.out.println("Completed Tasks:");
for (Task task : completedTasks) {
System.out.println(task);
}
}
}
}

You might also like