list,set,map的区别
来源:互联网 发布:it大厦 编辑:程序博客网 时间:2024/05/19 22:43
list,set,map的区别
list与set是存储单列数据的集合,而map是存储双列数据的集合。
List是有序的,可重复,分为ArrayList,Vector,LinkedList
Set 是无序的,不可重复,分为HashSet,TreeSet
Map 是<键,值>对存储,键不可重复,值可重复,分为HashMap,TreeMap
HashSet底层用的HashMap。
TreeSet底层用的TreeMap。
List系列对比
ArrayList与Vector是数组结构,线程安全,查改快,增删慢。
LinkedList是链表结构,线程不安全,查改慢,增删快。
Set系列对比
HashSet去重复,但不排序。使用hashCode()与equals()方法。先判定hashCode是否相同,若不同,则存储,若相同,再通过equals()方法进行比较,返回false,则存储,返回true,则不存。
TreeSet去重复,也可排序。使用的是二分法,通过接口Comparable与Comparator,通过CompareTo()与Compare方法进行比较。若希望保存重复的值并排序,则使用匿名内部类的方法,重写Comparator中的Compare()方法。
Map系列对比
HashMap可存储空的键值对,线程不安全
HashTable不可以存储空的键值对,线程安全
0 0
- List,Map,Set的区别
- List、Map、Set的区别
- List,Map,Set的区别
- List Map Set的区别
- set map list的区别
- list、set、map的区别
- list set map的区别
- list,set,map的区别
- List 、Set、Map的区别
- list map set 的区别
- Set,List,Map的区别
- Set,List,Map的区别
- Set,List,Map的区别
- List、Set、Map的区别
- Set,List,Map的区别
- Set,List,Map的区别
- List、Map、Set的区别
- Set map list的区别。
- android基础知识巩固开篇介绍
- NYOJ 99 - 单词拼接
- Android状态栏微技巧,真正理解沉浸式模式
- iOS打包:Command /usr/bin/codesign failed with exit code 1
- 【十二】K-Means算法
- list,set,map的区别
- 开发板与PC机的数据传输方式总结
- Android ANR出现原因
- 防止非法字段提交(ThinkPHP)——安全问题
- jQuery中绑定事件的几种方法
- hdu5135 Little Zu Chongzhi's Triangles --状压dp
- 为什么会有异常
- 13. Roman to Integer
- 命令行 TODO 工具中的王者