1,怎么用,用好?
2,主要在于练习量,孰能生巧;
3,Map:在集合中应用多于 Set ,和collection 无关, 独立接口;
元素:俩个对象( key--value:键值对,key 是不可以重复的,value 是可以重复的,
通过key 找 value );
特点:key--value:键值对,key 是不可以重复的,value 是可以重复的;
方法:put(Object k,Object v) :添加(或是覆盖已存在键值对) 键值对;
get(Object k):返回Map中k对应的v值;
remove(Object k):删除k所在的键值对;
size():返回键值对的数量;
containsKey(Object k):判断k这个键是否存在;
containsValue(Object v):判断v这个值是否存在;
例子:
Map map=new HashMap(); //创建一个map,实现类是HashMap;
map.put("Italy","Germany");
map.put("USA","Brazil");
string s=(string)map.get("USA");
System.out.println("美国世界杯的冠军是"+s);
遍历:1,值遍历:用 Map 中的values()方法:返回Map中所有值得集合:Collection
static void printValues(Map map){
collection vs=map.values();
Iterator it=vs.iterator();
while(it.hasNext()){
Object v= it.next();
system.out.println(v);
}
}
2,键遍历:keySet():返回Map中所有键得集合:Set
static void printKeys(Map map){
Set ks=map.keySet();
Iterator it=ks.iterator();
while(it.hasNext()){
Object k= it.next();
Object v=map.get(key);
system.out.println(k+"...."+v);
}
}
3,键值对遍历:entrySet() :返回Map中所有键值对的集合:Map.Entry对象
封装了一个key和一个value;
static void printKeysValues(Map map){
Set es=map.entrySet();
Iterator it=es.iterator();
while(it.hasNext()){
Map.Entry me=(Map.Entry)it.next();
Object k=me.getKey();
Object v=me.getValue();
system.out.println(k+"...."+v);
}
}
实现类:1,HashMap:1.2,允许用null作为key或者value
2,Hashtable:1.0 不允许用null作为key或者value
3,Properties:Hashtable的子类 key和value 都是string
一般用于配置文件的读取
4,TreeMap:实现了SortedMap(Map的子接口) 自动对key排序
相关推荐
java集合类list-set-map.doc
java 集合类的详细介绍 set map list 以及iterator entry 的介绍
区别和联系-list-map-set-vector
内容概要:总结了Java集体体系中的三大集合接口LIst、Set、Map,本文对LIst、Set做出了详细、简要的分析,没有冗长的文章,全是干货,下载即用,其中涉及了其底层实现,面试题必备。 学习收获:通过学习这篇文章,您...
Java集合类List-Set-Map的区别和联系.doc
Java集合排序及java集合类详解 (Collection, List, Set, Map)
// java中对象容器主要有Set,List和Map三个接口类。 // 迭代器(Iterator)模式,又叫做游标(Cursor)模式。 // GOF给出的定义为:提供一种方法访问一个容器(container)对象中的各个元素, // 而又不需暴露该...
Java操作Redis,实现String、List、Map的set和get,并且提供封装和Junit测试类,方便快捷的实现java对redis进行操作。
java集合类型的学习demo,很适合初学者
java中set、map、list的区别与联系
自己写的例子,Java连接 redis 测试了string,list set ,map类型,以及中文测试,都正常,资源解释:http://www.cnblogs.com/aspirant/p/6816180.html
《partner4java 讲述 java基础》之第一步:list 、set 、map 粗浅性能对比分析 - java相关技术(partner4java专栏)
java中list、set和map 的区别
详细描述map、list、set的常用子类特性,各个场景的适用。
Java集合Collection、List、Set、Map使用详解
import java.util.List; public class Map { public static void main(String[] args) { List list=new ArrayList(); list.add(10); list.add(2); list.add(34); //对list数组进行自然排序 Collections....
这种差别的原因与 Set 和 Map 在 Java 库中使用的方法有关。Map 的典型应用是访问按关键字存储的值。它支持一系列集合操作的全部,但操作的是键-值对,而不是单个独立的元素。因此 Map 需要支持 get() 和 put() 的...
Java集合Collection、List、Set、Map使用详解
测试报告与总结\list,set,map,数组间的相互转换.rar测试报告与总结\list,set,map,数组间的相互转换.rar测试报告与总结\list,set,map,数组间的相互转换.rar测试报告与总结\list,set,map,数组间的相互转换.rar