Introduction to Java Programming and Data Structures, Comprehensive Version Plus MyProgrammingLab with Pearson EText -- Access Card Package
Question
Book Icon
Chapter 21, Problem 21.1PE
Program Plan Intro

SetOperation.java

Program Plan:

  • Include the class name named “SetOperation”.
    • Import java array class from util package.
    • Import java linkedhash set class from util package.
    • Import the set interface.
    • Define class.
    • Declare the main()method.
    • Create linked list Hash set set1 and assign name of person as values.
    • Create another linked list Hash set set2 and assign name of person as values.
    • Display the union of the two sets set1 and set2 using addAll() function and print the result.
    •  Display the difference of the two sets by calling the removeAll function and print the result.
    • Display the intersection of the two sets and print the result.
    • Close the main method.
  • Close the class “SetOperation”.

Expert Solution & Answer
Check Mark
Program Description Answer

The below java code to create two sets and assign person’s name to them and then perform set union, difference and intersection of the two sets.

Explanation of Solution

Program:

//import java array class from util package

import java.util.Arrays;

//import java linkedlist hash set class from util package

import java.util.LinkedHashSet;

//import the set interface

import java.util.Set;

//class Definition

public class SetOperation {

// main method

public static void main(String[] args) {

/* create linked list hash set Set1 and assign name of person as values */

Set<String> set1 = new LinkedHashSet<>(Arrays.asList("George", "Jim",

"John", "Blake", "Kevin", "Michael"));

/*Create another linked list hash set Set2 and assign name of person as values */

Set<String> set2 = new LinkedHashSet<>(Arrays.asList("George", "Katie","Kevin", "Michelle", "Ryan"));

/* Display the union of the two sets set1 and set2 using addAll function */

Set<String> union = new LinkedHashSet<>(set1);

union.addAll(set2);

// print the union results

System.out.println("Union of the two sets: " + union);

/* Display the difference of the two sets by calling the removeAll function

*/

Set<String> difference = new LinkedHashSet<>(set1);

difference.removeAll(set2);

// print the difference of two sets

System.out.println("Difference of the two sets: " + difference);

// Display the intersection of the two sets

Set<String> intersection = new LinkedHashSet<>();

/*

Check for the elements that are present in set 2 and also present in

* set 1

*/

for (String e : set2) {

if (set1.contains(e))

intersection.add(e);

}

// print the intersection of two sets

System.out.println("Intersection of the two sets: " + intersection);

}

}

Sample Output

Union of the two sets: [George, Jim, John, Blake, Kevin, Michael, Katie, Michelle, Ryan]

Difference of the two sets: [Jim, John, Blake, Michael]

Intersection of the two sets: [George, Kevin]

Want to see more full solutions like this?

Subscribe now to access step-by-step solutions to millions of textbook problems written by subject matter experts!
Students have asked these similar questions
I would like to get help to resolve the following case
Last Chance Securities The IT director opened the department staff meeting today by saying, "I've got some good news and some bad news. The good news is that management approved the payroll system project this morning. The new system will reduce clerical time and errors, improve morale in the payroll department, and avoid possible fines and penalties for noncompliance. The bad news is that the system must be installed by January 1st in order to meet new federal reporting rules, all expenses from now on must be approved in advance, the system should have a modular design if possible, and the vice president of finance would like to announce the new system in a year-end report if it is ready by mid-December." Tasks 1. Why is it important to define the project scope? How would you define the scope of the payroll project in this case? 2. Review each constraint and identify its characteristics: present versus future, internal versus exter- nal, and mandatory versus desirable. 3. What…
2. Signed Integers Unsigned binary numbers work for natural numbers, but many calculations use negative numbers as well. To deal with this, a number of different methods have been used to represent signed numbers, but we will focus on two's complement, as it is the standard solution for representing signed integers. 2.1 Two's complement • Most significant bit has a negative value, all others are positive. So, the value of an n-digit -2 two's complement number can be written as: Σ2 2¹ di 2n-1 dn • Otherwise exactly the same as unsigned integers. i=0 - • A neat trick for flipping the sign of a two's complement number: flip all the bits (0 becomes 1, or 1 becomes 0) and then add 1 to the least significant bit. • Addition is exactly the same as with an unsigned number. 2.2 Exercises For questions 1-3, answer each one for the case of a two's complement number and an unsigned number, indicating if it cannot be answered with a specific representation. 1. (15 pts) What is the largest integer…
Knowledge Booster
Background pattern image
Similar questions
SEE MORE QUESTIONS
Recommended textbooks for you
Text book image
C++ Programming: From Problem Analysis to Program...
Computer Science
ISBN:9781337102087
Author:D. S. Malik
Publisher:Cengage Learning
Text book image
New Perspectives on HTML5, CSS3, and JavaScript
Computer Science
ISBN:9781305503922
Author:Patrick M. Carey
Publisher:Cengage Learning
Text book image
Systems Architecture
Computer Science
ISBN:9781305080195
Author:Stephen D. Burd
Publisher:Cengage Learning
Text book image
EBK JAVA PROGRAMMING
Computer Science
ISBN:9781337671385
Author:FARRELL
Publisher:CENGAGE LEARNING - CONSIGNMENT
Text book image
Programming Logic & Design Comprehensive
Computer Science
ISBN:9781337669405
Author:FARRELL
Publisher:Cengage
Text book image
CMPTR
Computer Science
ISBN:9781337681872
Author:PINARD
Publisher:Cengage