编写一个程序创建2个优先队列java,求他们的并集。差集和交集
3条回答
曾梦想仗剑闯天涯 2023-11-01 09:24关注```java import java.util.PriorityQueue; import java.util.HashSet; public class PriorityQueueOperations { public static void main(String[] args) { // 创建第一个优先队列 PriorityQueue<Integer> pq1 = new PriorityQueue<>(); pq1.add(5); pq1.add(3); pq1.add(7); pq1.add(2); // 创建第二个优先队列 PriorityQueue<Integer> pq2 = new PriorityQueue<>(); pq2.add(7); pq2.add(4); pq2.add(1); pq2.add(6); // 计算并集 PriorityQueue<Integer> union = new PriorityQueue<>(pq1); union.addAll(pq2); // 计算差集 PriorityQueue<Integer> difference = new PriorityQueue<>(pq1); difference.removeAll(pq2); // 计算交集 PriorityQueue<Integer> intersection = new PriorityQueue<>(pq1); intersection.retainAll(pq2); System.out.println("并集: " + union); System.out.println("差集: " + difference); System.out.println("交集: " + intersection); } }```
解决 无用评论 打赏 举报