New Linked HashSet
Google Guava is a java library with lot of utilities and reusable components.
This requires the library guava-10.0.jar to be in classpath.
The following example shows using Sets.newLinkedHashSet() API.
It returns a mutable LinkedHashSet object containing the given elements in order.
package com.bethecoder.tutorials.guava.collection_tests;
import java.util.Arrays;
import java.util.Set;
import com.bethecoder.tutorials.guava.common.Student;
import com.google.common.collect.Sets;
public class NewLinkedHashSetTest {
/**
* @param args
*/
public static void main ( String [] args ) {
Set<String> stringSet = Sets.newLinkedHashSet ( Arrays.asList ( "ONE" , "TWO" , "THREE" )) ;
System.out.println ( stringSet ) ;
Set<Integer> intSets = Sets.newLinkedHashSet ( Arrays.asList ( 1 , 2 , 3 , 4 )) ;
System.out.println ( intSets ) ;
Student student = new Student ( "Sriram" , 2 , "Chess" ) ;
Student student2 = new Student ( "Venkat" , 28 , "Cricket" ) ;
Set<Student> studSets = Sets.newLinkedHashSet ( Arrays.asList ( student, student2 )) ;
System.out.println ( studSets ) ;
}
}
It gives the following output,
[ONE, TWO, THREE]
[1, 2, 3, 4]
[com.bethecoder.tutorials.guava.common.Student@173a10f,
com.bethecoder.tutorials.guava.common.Student@530daa]