java之实现类HashSet与TreeSet
来源:互联网 发布:欧洲杯 网络直播 编辑:程序博客网 时间:2024/05/16 08:00
集合中的存储的是对象的引用,对象存在堆(heap)里
迭代器 = 遍历器(iterator()记得加参数,不加参数的话会报出警告)
List:元素可以索引,可以重复;
Set:元素不可以索引,不可以重复(不可以放同样的元素,放不进去);
Set下面的两个子接口:
HashSet :是无序的;
TreeSet:是有序的;(通过java的排序方法等)
这两个数据存储方式不同,HashSet的数据存储方式是哈希表,
TreeSet的数据存储方式是二叉树;
package javastudy;
import java.util.ArrayList;
import java.util.HashSet;
import java.util.Iterator;
public class Testit {
public static void main(String[] args) {
HashSet<String> a = new HashSet<String>();
a.add("湖南");
a.add("北京1");
a.add("湖北");
// a.add("北京1");
// print2(a);
for(Iterator<String>it = a.iterator();it.hasNext();)//利用for循环也可以
{
System.out.println(it.next());
}
}
// static void print2(HashSet<String>a)
// {
// Iterator<String> it = a.iterator();//通过iterator遍历器借助while可以遍历数组,遍历器相当于指针,遍历就是循环查找所有的元素
//
// while(it.hasNext())
// {
// System.out.println(it.next());
// }
// }
}
输出结果:(注意HashSet是无序的)
湖南
湖北
北京1
- java之实现类HashSet与TreeSet
- Java 之 HashSet与TreeSet
- Java笔记之HashSet与TreeSet集合的运用
- JavaSE入门学习36:Java集合框架之Set接口及其实现类HashSet和TreeSet
- Java数据结构与算法之数据结构-逻辑结构-集合(七)------集合之Set接口和HashSet和TreeSet、LinkedHashSet实现类总结
- java集合类(五)HashSet与TreeSet应用实例
- Java序谈之HashSet类和TreeSet类
- Java 集合 5:HashSet ,TreeSet 实现原理
- Java集合深入学习--HashSet与TreeSet
- Java中TreeSet与HashSet的对比
- Java基础 —— HashSet 与 TreeSet
- JAVA数据结构之HashSet和TreeSet总结
- JAVA集合之---TreeSet、HashSet、EnumSet
- java程序员从笨鸟到菜鸟之(二十六)集合之Set接口的子实现类HashSet,TreeSet
- HashSet与TreeSet
- TreeSet与HashSet比较
- HashSet与TreeSet
- HashSet与TreeSet
- 常用知识备份
- FZU-2150-Fire Game
- HashMap的工作原理
- JS实现无刷新倒计时(未测试)
- 使用nmap 验证多种漏洞
- java之实现类HashSet与TreeSet
- CSS3计算calc和vw单位巧妙实现滚动条出现页面不跳动
- MySQL性能分析及explain的使用
- C语言pause()函数:让进程暂停直到信号出现
- 根本的观点
- 流控机制的解析
- 如何在vs2010中使用vs2013的解决方案
- centos7.2系统二进制安装mysql-5.6.31
- 缓冲区问题:子进程会复制父进程的缓冲区