Yes.we can convert a Set into List.The List and Set both are interfaces having superclass of Collection interface.
Create an object of HashSet which is implemented a Set Interface.Add the objects to the HashSet using add() method.
And same Create an object of ArrayList which is implemented a List Interface.Pass the reference object of Set while creating the ArrayList object.
Program to Convert Set to List:
The Output of the above program:
Reference Books:
Create an object of HashSet which is implemented a Set Interface.Add the objects to the HashSet using add() method.
Set<String> set = new HashSet<String>();
set.add("username");
set.add("password");
set.add("login");
And same Create an object of ArrayList which is implemented a List Interface.Pass the reference object of Set while creating the ArrayList object.
List<String> list = new ArrayList<String>(set);
Program to Convert Set to List:
package javabynataraj.collections;
import java.util.ArrayList;
import java.util.HashSet;
import java.util.Iterator;
import java.util.List;
import java.util.Set;
public class SetToList {
public static void main(String[] args) {
//create a set object with some data
Set<String> set = new HashSet<String>();
set.add("username");
set.add("password");
set.add("login");
System.out.println("1.The Set Objects are:");
System.out.println(set);
//create a list object
List<String> list = new ArrayList<String>(set);
//The converted list from set Object
System.out.println("2.The List Objects are");
System.out.println(list);
System.out.println("3.By iterating the values from list");
Iterator<String> it = list.iterator();
while(it.hasNext()){
System.out.println(it.next());
}
}
}
The Output of the above program:
Reference Books: