java集合框架(三)-视图与包装器
来源:互联网 发布:java两年经验工资多少 编辑:程序博客网 时间:2024/06/08 05:46
java学习记录之路
集合框架中的视图与包装器,接着上篇博客继续说。。。
http://blog.csdn.net/pacosonswjtu/article/details/50333509
首先我参考了上面这篇博客。里面介绍了视图的分类以及包装器。下面我补充一下里面没有的知识点。
先说对视图的理解:
java中的视图,可以说其实就是一个具有限制的集合对象,只不过这里的不是集合对象,而是一个视图对象。
集合视图就是把集合里面的东西给你展示出来。然后功能没有原始集合多。
是查看集合中部分或者全部数据的窗口。
对原集合的一层包装 ,不同的集合视图有不同的用途,有的是只读有的是同步的。针对视图的操作会影响到集合的数据。
介绍映射视图
映射有三种视图,键集,值集合,以及键/值对集。
java.util.MapSet<K> keySet()//返回映射中所有键的一个视图集。可以从这个集中删除元素,键和相关联的值将从映射中删除,但是不能增加任何元素。Collection<V> values()//返回映射中所有值的一个视图集。可以从这个集中删除元素,键和相关联的值将从映射中删除,但是不能增加任何元素Set<Map.Entry<K,V>> entrySet()//返回Map.Entry对象的一个视图集。可以从这个集中删除元素,它们将从映射中删除,但是不能增加任何元素。
java.util.Map.entryboolean equals(Object o)//Compares the specified object with this entry for equality.K getKey()//Returns the key corresponding to this entry.V getValue()//Returns the value corresponding to this entry.int hashCode()//Returns the hash code value for this map entry.V setValue(V value)//将相关映射中的值改为新值,并返回原来的值。
我直接给出了api,首先要明白调用keySet(),返回的不是set集合,而是一个实现了Set接口的视图对象,不是集合对象。因为 Set扩展了Collection接口,所以可以像使用集合一样使用keySet
0 0
- java集合框架(三)-视图与包装器
- java集合---视图与包装器
- 集合---视图与包装器
- java集合——视图与包装器
- java集合框架系列---包装器
- Java集合框架官方教程(5):集合类的同步包装器/不可变包装器
- 包装类 与 简单集合框架
- 集合中视图与包装器概念,及Arrays.asList不可修改的原理解释
- Java集合框架(三)
- Java集合框架(三)
- Java 集合框架三
- Java集合框架浅谈-List(三)
- JAVA集合框架面试题(三)
- Java基础—集合框架(三)
- 黑马程序员--Java集合框架(三)
- Java集合框架(三)day_17
- java集合框架总结(三)
- JAVA基础--db14_java基本类型包装类_集合框架
- Android与h5交互
- 【Eclipse】安装Eclipse Color Theme 插件
- struts2_json
- 实现水平居中和垂直居中的方法
- Service使用详解
- java集合框架(三)-视图与包装器
- 巩固对static关键字的认识
- blog original programme
- android 插件化机制之Binder
- hdu 2119 Matrix 二分图匹配(最大匹配)
- bzoj 4870: [Shoi2017]组合数问题 动态规划
- 【jzoj5086】【GDOI2017第四轮模拟day1】【数列】【搜索】
- 机器学习笔记-opencv2与opencv3手写体字母或者数字识别
- Java时间比较的方法