List、Set、Map集合的解说与区别
来源:互联网 发布:股票指标软件 编辑:程序博客网 时间:2024/06/10 02:30
List、Set、Map三种集合
1、List集合
List集合包括 ArrayList,LinkedList、Vector
1)ArrayList
List<String> list=new ArrayList<String>();list.add("A");list.add("B");list.add("C");list.add("A");System.out.println(list.size());//答应集合的长度,这里是4//遍历集合for (String str : list) {System.out.println(str);}2)LinkedList
LinkedList<String> list=new LinkedList<String>();list.add("A");list.add("B");list.add("C");list.add("A");list.addFirst("first");//增加到第一行list.addLast("last");//增加到最后一行list.removeFirst();//移除掉第一个for (String str : list) {System.out.println(str);}3)Vector
Vector v = new Vector(); for(int i = 0; i < 10; i++) v.addElement("Hello World"+i); System.out.println(v); }2、Set集合
Set集合包括HashSet、TreeSet
1)HashSet
HashSet<String> hashSet=new HashSet<String>();hashSet.add("A");hashSet.add("C");hashSet.add("B");hashSet.add(null);//HashSet可以加空值for (String str : hashSet) {System.out.println(str);}
2)TreeSet
TreeSet<String> treeSet=new TreeSet<String>();treeSet.add("A");treeSet.add("C");treeSet.add("B");treeSet.add(null);for (String str : treeSet) {System.out.println(str);}
3、Map集合Map集合包括 HashMap、HashTable、TreeMap、迭代Map
1)HashMap
Map<String, Object> map=new HashMap<String, Object>(); map.put("A", "AAAA"); map.put("2", "2222"); map.put("3", "3333"); map.put("王", "大小王"); //三种拿值的方法 //遍历 //01.获取所有的键,再根据键获取值 Set<String> strings=map.keySet(); for (String string : strings) { System.out.println(string+":"+map.get(string)); } //02.获取所有的值 Collection<Object> collection=map.values(); for (Object object : collection) { System.out.println(object); } //03.获取键和值(一个一个) Set<Entry<String, Object>> entries=map.entrySet(); for (Entry<String, Object> entry : entries) { System.out.println(entry.getKey() + " " + entry.getValue()); }2)HashTableHashtable arrays = new Hashtable(); arrays.put("Array1", "1"); arrays.put("Array2", "2"); arrays.put("Array3", "3"); //以下是遍历Hashtable: Enumeration keys = arrays.keys(); while( keys.hasMoreElements() ) { Object key = keys.nextElement(); Object value = arrays.get(key); System.out.println(value); }
3)TreeMapTreeMap map = new TreeMap(); map.put("a","a"); map.put("b", "b"); map.put("c","c"); Collection col = map.values(); Iterator it = col.iterator(); while(it.hasNext()) { System.out.println(it.next()); }4)迭代MapHashMap的三种拿值方法就是迭代Map的用法
1.map.keySet();
2.map.values();
3.entry.getValue();区别
List
<1>ArrayList
数组结构,查询快,增删改慢
<2>LinkedList(特有方法addFirst)
链表结构,查询慢,增删改快
<3>Vector
增删改查慢
Set
<1>HashSet可以加空值
<2>TreeSet不可以加空值
Map
<1>HashMap 可以加空值(无序)
<2>HashTable 不能加空值(无序)
<3>TreeMap 可以加空值(有序)
三种集合分享完毕,欢迎大家指点一二
阅读全文
2 0
- List、Set、Map集合的解说与区别
- 集合类的区别:list set map
- List、Set、Map集合的区别
- List Map Set集合之间的区别
- 集合之List、Map、Set的区别
- 集合中list,set,map的区别?
- List、Map与Set集合
- 【java】java集合list与set、map集合的区别详解
- 【java】java集合list与set、map集合的区别、用法详解
- 集合框架:集合框架:list map set的区别
- list ,set,map的特点与区别
- java集合list,set,map区别与联系
- Java基础回顾--jav集合2 Map,List与Set的区别
- list与Set、Map区别
- Java集合类 List/Set/Map... 的区别和联系
- 集合类 List/Set/Map... 的区别和联系
- java 的集合。Collection List Set Map 区别
- 集合类 List/Set/Map... 的区别和联系
- Android 文件中断续传
- 字节流和字符流
- AOJ0033 Ball【贪心+序列处理】
- [Nmap渗透测试指南]第三章(探索网络)
- 【算法题】统计字符串单词个数
- List、Set、Map集合的解说与区别
- Python中RowIOBase详解
- lintcode(107)单词切分
- 设计模式(10)-------装饰者模式
- python学习笔记。
- Linux中的周期性计划任务
- CentOS64安装oracle服务器
- Mac x 10.12.4 如何安装sshfs
- jsp九大内置对象---pageContext