What is Set interface
Answer: Below are details:
- Set is an interface which extends Collection Interface
- It can not contain duplicate elements
- Set interface can contains only methods and that is inherited from Collection also put restriction that duplicate elements not allowed
- There are three general purpose of Set implementations are available in Java i.e. TreeeSet, HashSet and LinkedHashSet
- This interface adds a contract on behavior of equals and hashCode operations from Object class that allow Set instances to be compared importantly if their implementation types are different.
- Also any two Set object instances is equal if they have same elements
Below is example of Set interface:
package com.javahonk.setTest; import java.util.HashSet; import java.util.Set; public class SetTest { public static void main(String[] args) { Set<String> set = new HashSet<String>(); set.add("I"); set.add("I"); set.add("am"); set.add("am"); set.add("Java"); set.add("Set"); //Duplicate value won't be added for (String string : set) { System.out.println(string); } } }
Output: