集合(3) Map集合,工具类

原创 2015年07月09日 23:10:59


Map: 双列集合,一次存一对,键值对。要保证键的唯一性。
键相同,会出现值覆盖。

获取方法:
map集合没有迭代器,但是可以将map集合转成set集合,再使用迭代器。
map.keySet();
map.entrySet();

map.values():  //只能获取值
Collection values=map.values();

Map.Entry: 其实就是一个Map接口中的内部接口  // 静态的接口
  Set<<Map.Entry<String,String>> entrySet=map.entrySet();\
Map.Entry<String,String> me =it.next();
String value = me .getValue ;
Strin key=me.getKey();


****map的子类**
Hashtable:哈希表,是同步的,不允许null键,null值.
HashMap:哈希表,是不同步的,允许null键,null值。
TreeMap:二叉树,不同步的,可以对map集合中的键值进行排序。

**********工具类 collections **********************

Collections: 定义的都是操作Collection的静态方法。
 
 1,对list排序
     sort(list);

 // 排序方法上泛型的由来
class Student implements Comparable<Person>
{
   public int compareTo(Person p)
   { }
}
public static <T extends Comparable<? super T>> void sort(List<T> list)
{ }
 
public static void sort(List<Student> list)
{  stu1.compareTo(stu2)  }

2,逆序
 reversOrder
3, max min

4, 二分查找

 5,将非同步集合合转成同步集合
同步集合 synchronized集合(非同步集合);
coll1=Collections.synchronizedCollection(coll);

************Arrays***********
Arrays:用来操作数组的工具类,方法都是静态的

数组转成集合:

数组转成list集合,就是为了使用集合的方法操作数组中的元素
    不能使用集合中的增删方法,数组不能改变长度。

List<String> list = Arrays.asList(strs);

 如果数组中都是引用数据类型,转成集合中时,数组元素直接作为集合元素。
 如果数组中都是基本数据类型,会将数组对象作为集合中的元素。

 集合转成数组: toArray

 传入的数组长度,如果小于集合长度,方法中会创建一个新的长度和集合长度一致的数组。
如果传入的数组长度大于等于集合长度,会使用传入的数组。所以建议长度定义为集合的size()

为什么把集合转成数组:
        就是为了限定对元素的操作,比如增删。


可变参数:
  可变参数需要注意,只能定义在参数列表的最后

静态导入:
import static java.util.Collections.*;

 sort(list);

简写

黑马程序员——第七篇:Map集合、collection工具类

1、Map集合特点和Collection区别 1.  Map集合特点      A:映射键值对集合       B:存储对象的时候,存储1个键,存储1个值       C:一个集合中,键必须唯一,1个...

Javascript实现Map集合工具类

var Map = function(){ // 构造entry实体 var Entry = function(key, value){ this.key = key;...
  • akwolf
  • akwolf
  • 2011年11月18日 23:03
  • 762

黑马程序员_Map集合练习和工具类以及一些新的知识

---------------------- ASP.Net+Android+IOS开发、.Net培训、期待与您交流! ---------------------- Map集合小练习:  * ...

通用工具类(过滤掉map集合中key或value为空的值)

过滤掉map集合中key或value为空的值package com.test;import java.util.Collection; import java.util.HashMap; import...

Map集合#泛型固定下边界#Collections工具类

18.01_集合框架(Map集合概述和特点) A:Map接口概述 查看API可以知道: 将键映射到值的对象 一个映射不能包含重复的键(键有唯一性) 每个键最多只能映射到一个值 B:Ma...

黑马程序员——Java基础--Map集合、工具类、其他对象

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! ------- 第一讲、Map集合 一、概述 Map集合:该集合存储键值对,一对一对往里存,而且要...

(10)Java泛型-Map集合-集合框架工具类-可变参数-静态导入

黑马程序员-部分1.5新特性Java泛型-Map集合-集合框架工具类- 泛型 概述: JDK1.5版本以后出现的新特性,用于解决安全问题,是一个类型安全机制。 对于泛型可以这样理解: 没有使用泛型时...

集合框架_Map集合、Collections工具类总结

1:Map(掌握) (1)将键映射到值的对象。一个映射不能包含重复的键;每个键最多只能映射到一个值。 (2)Map和Collection的区别? A:Map 存储的是键值对形式的元素,键唯一...

黑马程序员——Java集合框架(三)之Map集合、Collections与Arrays工具类

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

黑马程序员---Map集合取出两种方式,HashMap,TreeMap,Collections工具类,数组和集合的互转,

1.      第十八天回顾  Set特性,无序,不重复,无下标  HashSet 保证唯一性,存储对象自己的hashCodeequals方法,底层哈希表,线程不安全,查询速度快  hashC...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:集合(3) Map集合,工具类
举报原因:
原因补充:

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