java 集合简单的介绍
来源:互联网 发布:mac git好用的客户端 编辑:程序博客网 时间:2024/06/06 16:39
一、List
1. 所有的List中只能容纳单个不同类型的对象组成的表,而不是Key-Value键值对。例如:[ tom,1,c ];
2. 所有的List中可以有相同的元素,例如Vector中可以有 [ tom,koo,too,koo ];
3. 所有的List中可以有null元素,例如[ tom,null,1 ];
<1>ArrayList
数组结构,查询快,增删改慢
<2>LinkedList(特有方法)
链表结构,查询慢,增删改快
<3>Vector
增删改查慢
二、Set (不能重复,无序)
<1>HashSet 加空
<2>TreeSet 不可以加空
<1>ArrayList
数组结构,查询快,增删改慢
<2>LinkedList(特有方法)
链表结构,查询慢,增删改快
<3>Vector
增删改查慢
二、Set (不能重复,无序)
<1>HashSet 加空
<2>TreeSet 不可以加空
三、Map
<1>HashMap 可以加空值(无序)
<2>HashTable 不能加空值(无序)
<3>TreeMap 可以加空值(有序)
Map集合的遍历方式
import java.util.HashMap; 2 import java.util.Iterator; 3 import java.util.Map; 4 5 public class TestMap { 6 public static void main(String[] args) { 7 Map<Integer, String> map = new HashMap<Integer, String>(); 8 map.put(1, "a"); 9 map.put(2, "b");10 map.put(3, "ab");11 map.put(4, "ab");12 map.put(4, "ab");// 和上面相同 , 会自己筛选13 System.out.println(map.size());14 // 第一种:15 /*16 * Set<Integer> set = map.keySet(); //得到所有key的集合17 * 18 * for (Integer in : set) { String str = map.get(in);19 * System.out.println(in + " " + str); }20 */21 System.out.println("第一种:通过Map.keySet遍历key和value:");22 for (Integer in : map.keySet()) {23 //map.keySet()返回的是所有key的值24 String str = map.get(in);//得到每个key多对用value的值25 System.out.println(in + " " + str);26 }27 // 第二种:28 System.out.println("第二种:通过Map.entrySet使用iterator遍历key和value:");29 Iterator<Map.Entry<Integer, String>> it = map.entrySet().iterator();30 while (it.hasNext()) {31 Map.Entry<Integer, String> entry = it.next();32 System.out.println("key= " + entry.getKey() + " and value= " + entry.getValue());33 }34 // 第三种:推荐,尤其是容量大时35 System.out.println("第三种:通过Map.entrySet遍历key和value");36 for (Map.Entry<Integer, String> entry : map.entrySet()) {37 //Map.entry<Integer,String> 映射项(键-值对) 有几个方法:用上面的名字entry38 //entry.getKey() ;entry.getValue(); entry.setValue();39 //map.entrySet() 返回此映射中包含的映射关系的 Set视图。40 System.out.println("key= " + entry.getKey() + " and value= "41 + entry.getValue());42 }43 // 第四种:44 System.out.println("第四种:通过Map.values()遍历所有的value,但不能遍历key");45 for (String v : map.values()) {46 System.out.println("value= " + v);47 }48 }49 }
阅读全文
0 0
- java 集合简单的介绍
- Java集合简单介绍
- 集合的简单介绍
- 简单介绍Java集合类
- java关于集合简单介绍
- java 集合框架 简单介绍
- java 集合 容器类 简单介绍
- Java的集合类介绍
- java中几种集合的介绍
- java 的集合类介绍
- C#栈集合的简单介绍
- Object-c集合的简单介绍
- Java的简单介绍
- java的简单介绍
- java集合的简单例子
- python集合简单介绍
- 介绍JAVA集合框架的相关文章
- java 集合中主要接口的介绍
- C++基础回顾2(函数, 指针和引用)
- 资源分配图
- php 各种有用函数
- js获取对象,数组所有属性值(key)和对应值(value)的方法
- jQuery之前端国际化jQuery.i18n.properties
- java 集合简单的介绍
- 也说白鹿原--白家发家史
- 随笔
- isinstance:python判断对象类型
- java多线程学习——3种创建多线程的方式
- MD中bitmap源代码分析
- Spring--IoC--基于注解的DI-XML的优先级高于注解
- 24小时从0到1开发阴阳师小程序
- java高并发之有返回值的多线程并发