黑马程序员:集合类——3

原创 2012年03月24日 04:43:09

黑马程序员:集合类——3
---------------------- <a href="http://edu.csdn.net/heima" target="blank">android培训</a>、<a href="http://edu.csdn.net/heima" target="blank">java培训</a>、期待与您交流! ----------------------

Map集合: 该集合存储键值对,一对一对的往里存,而却要保证键的唯一性。

Hashtable :Map的子类,底层是哈希表数据结构,不可以存入null键和值,线程是同步的。

HashMap : Map的子类 , 狄成是哈希表数据结构,可以存入null键和值,线程不同步。

TreeMap: Map的子类,底层是二叉树结构,线程不同步,可以给Map集合中键进行排序。

Map 和Set  很想,  其实Set底层就是使用了Map 集合。

Map集合的两种取出方式, keySet  将Map中所有的键存入Set集合中,因为Set 具备迭代器,
所有可以迭代方式取出所有的键,在根据get方法取出每一个键对应的值。

// 先获取map集合的所有健的Set集合,keySet。
  Set<String> keySet = map.keySet();

 // 有了Set集合 , 就可以获取其迭代器。
  for (Iterator<String> it = keySet.iterator(); it.hasNext(); )
  {
   String key = it.next();

   String value = map.get(key);

   System.out.println("Set:"+key+"::"+value);
  }


第二种:entrySet将Map集合中的映射关系存入到Set集合中,
 而这个关系的数据类型就是,Map.Entry。

 Map<String,String> map = new HashMap<String,String>();
 map.put("01","wangwu1");
 map.put("02","wangwu2");
 map.put("03","wangwu3");

 Set<Map.Entry<String,String>> entry = map.entrySet();

 for (Iterator<Map.Entry<String,String>> it = entry.iterator(); it.hasNext(); )
 {
  Map.Entry<String,String> me =it.next();

  String key = me.getKey();

  String value = me.getValue();

  System.out.println("key:-"+key+"-:value:-"+value);
 }

 

 

---------------------- <a href="http://edu.csdn.net/heima" target="blank">android培训</a>、<a href="http://edu.csdn.net/heima" target="blank">java培训</a>、期待与您交流! ----------------------

黑马程序员——Java语言基础——06.集合框架(3)util包中的工具类和新特性

------- android培训、java培训、期待与您交流! ---------- 本节考点: 一、Collection 和 Collections的区别 二、Collectio...

黑马程序员——Java基础——集合类_3

集合类collections——sort、max、binarySreachpublic static

黑马程序员——Java集合框架(3)

在前两篇

黑马程序员——字符串3:操作字符串的其他类

StringBuffer类和StringBuilder类

黑马程序员——Java基础----IO(File类、Properties类、打印流、序列流、合并流)(3)

-----------android培训、java培训、java学习型技术博客、期待与您交流!------------                                        ...

黑马程序员——OC核心语法3(分类、SEL、类本质等)

1.分类    作用:在不修改原来类内容情况下,给某一个类增加一些方法。    //声明   @interface 类名(分类名称)  // 分类名称以模块命名   @end   //实现 ...

黑马程序员——3.面向对象(堆栈、匿名、封装、构造函数、this、静态、数组工具类)

Java面向对象(堆栈、匿名、封装、构造函数、this、静态、数组工具类)

黑马程序员----集合3(Map、工具类)

——Java培训、Android培训、iOS培训、.Net培训、期待与您交流! ——-Map Map与Collection Map与Collection在集合框架中属并列存在 Map存储的是键值...

AdaultBird--我的黑马程序员之路!Chapter3---多线程同步,同步唤醒和等待,守护线程,String类,基本数据类型包装类,集合框架中的List和Set

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------   2015年8月24日,今天重点复习了一下前面所学习的java多线程的同步问题,另外新学了同...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:黑马程序员:集合类——3
举报原因:
原因补充:

(最多只允许输入30个字)