HashSet+LinkedList = LinkedHashSet. A special feature of this structure is maintaining the data like a HashSet and adding a data like a linked list.
Java has the built-in package for this data structure. Let us implement it
as follows.
Steps:
- Import the built in header files LinkedHashSet and Set.
- Include a main function with a public class. An object is created for LinkedHashSet as lHashSet1.
- Using add() function, data elements are added.
- Function contains() checks the particular data element is available or not and returns value according that.
- Remove() deletes a particular element.
- For loop is used to iterate the LinkedHashset.
- Size() gives you the number of data elements in the LinkedHashSet.
- To clear the data in the LinkedHashSet, use the clear() function.
- isEmpty() checks your LinkedHashSet is empty or not.
Program:
import java.util.LinkedHashSet;
import java.util.Set;
public class LinkedHashSetEg1 {
public static void
main(String[] args) {
// Create a
HashSet as linked list
Set<String> lHashSet1 = new LinkedHashSet<>();
// insert the
elements to the LinkedHashSet
lHashSet1.add("Rose");
lHashSet1.add("Lotus");
lHashSet1.add("Jasmine");
lHashSet1.add("Sun flower");
lHashSet1.add("Marigold");
// Display the hashset
System.out.println("The elements in the LinkedHashSet: " +
lHashSet1);
// Search an
element
boolean CFlag
= lHashSet1.contains("Jasmine");
if (CFlag)
System.out.println("The jasmine flower is available in the Hash
Set");
// Delete an
element from the Linked HashSet
lHashSet1.remove("Marigold");
System.out.println("LinkedHashSet after removing Marigold: " +
lHashSet1);
// Iteration
System.out.println("Iteration:");
for (String
flower : lHashSet1) {
System.out.println(flower);
}
// Print the
size of the LinkedHashSet
int sizelh =
lHashSet1.size();
System.out.println("The size of the LinkedHashSet is:" +
sizelh);
// Clear the
Hash Set
lHashSet1.clear();
if
(lHashSet1.isEmpty())
System.out.println("The Linked HashSet is Empty now");
}
}
Output:
C:\raji\blog>javac LinkedHashSetEg1.java
C:\raji\blog>java LinkedHashSetEg1
The elements in the LinkedHashSet: [Rose, Lotus, Jasmine,
Sun flower, Marigold]
The jasmine flower is available in the Hash Set
LinkedHashSet after removing Marigold: [Rose, Lotus,
Jasmine, Sun flower]
Iteration:
Rose
Lotus
Jasmine
Sun flower
The size of the LinkedHashSet is:4
The Linked HashSet is Empty nows
That’s all. The implementation of LinkedHashSet in java is
implemented successfully. It is useful when you want unique data elements.
No comments:
Post a Comment