how to create a clone of LinkedHashSet using collectiions in java
Previous | Home | Next |
In this example we will create the clone of a LinkedHashSet.
For creating a LinkedHashSet we have to import the java.util package. The java.util.LinkedHashSet contains various constructors for creating a LinkedHashSet. In this example we have created a class name CollectionExample in which we have created a LinkedHashSet and then added some elements to it.
In this example we have used the clone() method on the LinkedHashSet object lnkdhaset for creating the clone of the LinkedHashSet. The syntax of the clone() method is given as,
Object clone()
This method returns a shallow copy of the LinkedHashSet instance.
In this example we have created a LinkedHashSet that is containing the double values. Again we have created another empty LinkedHashSet in which the elements of the LinkedHashSet lnkhaset are copied by using the clone() method on the lnkdhaset. The following segment of the code gives the same in the example,LinkedHashSet<Double> lnkdhaset2=new LinkedHashSet<Double>();
lnkdhaset2=(LinkedHashSet<Double>)lnkdhaset.clone();
Finally we have displayed the element of the cloned LinkedHashSet lnkdhaset2.
package r4r.co.in;
import java.util.*;
public class CollectionExample {
/**
* @param args
*/
public static void main(String[] args) throws ClassCastException, NullPointerException
{
// TODO Auto-generated method stub
try
{
LinkedHashSet<Double> lnkdhaset=new LinkedHashSet<Double>(); //created a LinkedHashSet of Double type
lnkdhaset.add(2.345); // adding double values of the lnkdhaset
lnkdhaset.add(4.567);
lnkdhaset.add(8.976);
lnkdhaset.add(6.758);
lnkdhaset.add(6.809);
System.out.println("The contents of the setar:"+lnkdhaset); // Now we are displaying the contents of the list
LinkedHashSet<Double> lnkdhaset2=new LinkedHashSet<Double>(); // creating another LinkedHashSet of Double type values
lnkdhaset2=(LinkedHashSet<Double>)lnkdhaset.clone(); // creating a clone of lnkdhaset by using clone() method
System.out.println("The contents of the cloned LinkedHashSet lnkdhaset2 are: ");
Iterator<Double> itr=lnkdhaset2.iterator(); // invoking the iterator on the cloned LinkedHashSet lnkdhaset2
while(itr.hasNext())
{
System.out.println(itr.next()); // displaying the contents of the lnkdhaset2
}
}
catch(ClassCastException e)
{
e.printStackTrace();
}
catch(NullPointerException e)
{
e.printStackTrace();
}
}
}
The output of the above written code is as follows:
The contents of the setar:[2.345, 4.567, 8.976, 6.758, 6.809]
The contents of the cloned LinkedHashSet lnkdhaset2 are:
2.345
4.567
8.976
6.758
6.809
Previous | Home | Next |