JAVA容器Set的三种子类的比较
来源:互联网 发布:时代互联域名转出 编辑:程序博客网 时间:2024/06/07 02:21
Set 概述
1.包含三个具体子类:HashSet、LinkedHashSet、TreeSet(还有一个 AbstractSet的抽象类)2.Set及其子类的实例不能含有重复元素
三个子类的区别
1. HashSet:打印结果与插入顺序无关
import java.util.*public class TestHashSet{ public static void main(String[] args){ //Creat HashSet Set<String> set = new HashSet<String>(); //Add elements to HashSet set.add("London"); set.add("Paris"); set.add("New York"); set.add("San Francisco"); set.add("Beijing"); set.add("New York"); System.out.println(set); }}
Output:
[San Francisco, New York, Paris, Beijing, London]
2. LinkedHashSet:打印结果与插入顺序一致
import java.util.*public class TestHashSet{ public static void main(String[] args){ //Creat HashSet (polymorphism) Set<String> set = new LinkedHashSet<String>(); //Add elements to HashSet set.add("London"); set.add("Paris"); set.add("New York"); set.add("San Francisco"); set.add("Beijing"); set.add("New York"); System.out.println(set); }}
Output:
[London, Paris, New York, San Francisco, Beijing]
3. TreeSet:按升序/降序排列
import java.util.*public class TestHashSet{ public static void main(String[] args){ //Creat HashSet Set<String> set = new HashSet<String>(); //Add elements to HashSet set.add("London"); set.add("Paris"); set.add("New York"); set.add("San Francisco"); set.add("Beijing"); set.add("New York"); //construct an instant and sort one time TreeSet<String> treeSet = new TreeSet<String>(set); System.out.println(treeSet); }}
output:
[Beijing, London, New York, Paris, San Francisco]
Reference: 《Introduction to Java Programming》
0 0
- JAVA容器Set的三种子类的比较
- Java容器类List和Set比较
- Java容器---遍历Collection,Set的三种方法
- Java 容器(三) Set
- Java容器Set的使用
- JAVA容器(三)--Set类
- Java的随机种子
- java中各种容器类的比较
- 两种java容器类List 和Set的分析
- Java中集合容器类List和Set的用法
- Java中集合容器类List和Set的用法
- Java中集合容器类List和Set的用法
- Java中集合容器类List和Set的用法
- Java中集合容器类List和Set的用法
- Java中的容器类List、Set、Map的对比
- JAVA的容器---List Map Set
- JAVA的容器---List,Map,Set
- JAVA的容器---List,Map,Set
- 微信一年扫出多少个二维码?
- CI框架源码解析十九之分页类文件Pagination.php
- gcc——预处理(预编译),编译,汇编,链接
- C#中各种集合类比较
- 含词尾的三单字新词识别设想
- JAVA容器Set的三种子类的比较
- flocing算法在unity中的使用
- Android-ImageView
- git bash第一次 提交code提示错误
- 粒子滤波通俗解释
- iOS备忘录之CocoaPods的使用说明
- 姓名得分
- js/jq 自动换行(宽度不可设置时、substring())
- iOS高级编程之为你的App制定缓存方案