【DataStructure】Charming usage of Set in the java
2017-05-22 19:53
344 查看
In an attempt to remove duplicate elements from list, I go to the lengths to take advantage of methods in the java api. After investiagting the document of java api, the result is so satisfying that I speak hightly of wisdom of developer of java language.Next
I will introduce charming usage about set in the java.
[java] view
plaincopy
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collections;
import java.util.HashSet;
import java.util.List;
import java.util.Set;
import java.util.TreeSet;
public class SetUtil
{
public static List<String> testStrList = Arrays.asList("Apple", "Orange",
"Pair", "Grape", "Banana", "Apple", "Orange");
/**
* Gets sorted sets which contains no duplicate elements
*
* @time Jul 17, 2014 7:58:16 PM
* @return void
*/
public static void sort()
{
Set<String> sortSet = new TreeSet<String>(testStrList);
System.out.println(sortSet);
// output : [Apple, Banana, Grape, Orange, Pair]
}
public static void removeDuplicate()
{
Set<String> uniqueSet = new HashSet<String>(testStrList);
System.out.println(uniqueSet);
<span style="font-family: Arial, Helvetica, sans-serif;">// output : </span><span style="font-family: Arial, Helvetica, sans-serif;">[Pair, Apple, Banana, Orange, Grape]</span>
}
public static void reverse()
{
Set<String> sortSet = new TreeSet<String>(testStrList);
List<String> sortList = new ArrayList<String>(sortSet);
Collections.reverse(sortList);
System.out.println(sortList);
// output : [Pair, Orange, Grape, Banana, Apple]
}
public static void swap()
{
Set<String> sortSet = new TreeSet<String>(testStrList);
List<String> sortList = new ArrayList<String>(sortSet);
Collections.swap(sortList, 0, sortList.size() - 1);
System.out.println(sortList);
output : [Apple, Orange, Grape, Banana, Pair]
}
public static void main(String[] args)
{
SetUtil.sort();
SetUtil.reverse();
SetUtil.swap();
SetUtil.removeDuplicate();
}
}
I will introduce charming usage about set in the java.
[java] view
plaincopy
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collections;
import java.util.HashSet;
import java.util.List;
import java.util.Set;
import java.util.TreeSet;
public class SetUtil
{
public static List<String> testStrList = Arrays.asList("Apple", "Orange",
"Pair", "Grape", "Banana", "Apple", "Orange");
/**
* Gets sorted sets which contains no duplicate elements
*
* @time Jul 17, 2014 7:58:16 PM
* @return void
*/
public static void sort()
{
Set<String> sortSet = new TreeSet<String>(testStrList);
System.out.println(sortSet);
// output : [Apple, Banana, Grape, Orange, Pair]
}
public static void removeDuplicate()
{
Set<String> uniqueSet = new HashSet<String>(testStrList);
System.out.println(uniqueSet);
<span style="font-family: Arial, Helvetica, sans-serif;">// output : </span><span style="font-family: Arial, Helvetica, sans-serif;">[Pair, Apple, Banana, Orange, Grape]</span>
}
public static void reverse()
{
Set<String> sortSet = new TreeSet<String>(testStrList);
List<String> sortList = new ArrayList<String>(sortSet);
Collections.reverse(sortList);
System.out.println(sortList);
// output : [Pair, Orange, Grape, Banana, Apple]
}
public static void swap()
{
Set<String> sortSet = new TreeSet<String>(testStrList);
List<String> sortList = new ArrayList<String>(sortSet);
Collections.swap(sortList, 0, sortList.size() - 1);
System.out.println(sortList);
output : [Apple, Orange, Grape, Banana, Pair]
}
public static void main(String[] args)
{
SetUtil.sort();
SetUtil.reverse();
SetUtil.swap();
SetUtil.removeDuplicate();
}
}
相关文章推荐
- 【DataStructure】Charming usage of Set in the java
- the usage of key word "static" in java language
- java.lang.RuntimeException: Date pattern must be set for column update_time in the schema of component
- the usage of Properties in java.util
- ORA-30926: unable to get a stable set of rows in the source tables
- How to check the usage of net ports in linux?
- [Nutch]问题解决:Exception in thread "main" java.io.IOException: Failed to set permissions of path
- 安装J2EE的SDK报错:could not find the required version of the Java(TM)2 Runtime Environment in '(null)'的解决
- the usage of tuple in python
- Glossary of Terms in the JavaTM platform --reference
- “Location of the Android SDK has not been set up in the preferences”问题的解决
- 安装j2ee 报错 Could not find the required version of the Java(TM)2 Runtime Environment in '(null)'
- Description Resource Path Location Type Java compiler level does not match the version of the in解决方法
- Parsing Failure in config.xml: java.lang.IllegalArgumentException: In production mode, it's not allowed to set a clear text value to the property
- Check the state of child process./thread in java
- “Location of the Android SDK has not been set up in the preferences”问题的解决
- 【ask】Recursive process.nextTick detected. This will break in the next version of node. Please use setImmediate for recursive deferral.
- Fix the problem: java.lang.OutOfMemoryError: PermGen space in Java development
- The Difference of Class.forName()、Class.forName().newInstance() and New in Java
- Description Resource Path Location Type Java compiler level does not match the version of the in解决方法