当前位置: 首页 > news >正文

南宁网站建设liluokj2024年重大新闻摘抄

南宁网站建设liluokj,2024年重大新闻摘抄,免费空间做网站,做网站吧Map体现的结构是一个多行两列的表格,其中左列称为key,右列称为value.Map总是成对保存数据,并且总是根据key获取对应的value.因此我们可以将查询的条件作为key查询对应的结果作为value保存到Map中.Map有一个要求:key不允许重复(equals比较的结果)java.util.Map接口,是所有Map的顶…

Map体现的结构是一个多行两列的表格,其中左列称为key,右列称为value.

  • Map总是成对保存数据,并且总是根据key获取对应的value.因此我们可以将查询的条件作为key查询对应的结果作为value保存到Map中.

  • Map有一个要求:key不允许重复(equals比较的结果)

java.util.Map接口,是所有Map的顶级接口,规定了Map的相关功能.

常用实现类:

  • java.util.HashMap:称为散列表,使用散列算法实现的Map,当今查询速度最快的数据结构.

  • java.util.TreeMap:使用二叉树实现的Map

package map;import java.util.HashMap;
import java.util.Map;/*** java.util.Map接口  查找表* Map体现的结构像是一个多行两列的表格,其中左列称为key,右列称为value* Map总是成对儿(key-value键值对)保存数据,并且总是根据key获取其对应的value** 常用实现类:* java.util.HashMap:称为散列表,使用散列算法实现的Map,当今查询速度最快的*                   数据结构。*/
public class MapDemo {public static void main(String[] args) {Map<String,Integer> map = new HashMap<>();/*V put(K k,V v)将给定的键值对儿存入MapMap有一个要求,即:Key不允许重复(Key的equals比较)因此如果使用重复的key存入value,则是替换value操作,此时put方法的返回值就是被替换的value。否则返回值为null。*//*注意,如果value的类型是包装类,切记不要用基本类型接收返回值,避免因为自动拆箱导致的空指针*/Integer value = map.put("语文",99);System.out.println(value);//nullmap.put("数学",98);map.put("英语",97);map.put("物理",96);map.put("化学",98);System.out.println(map);value = map.put("物理",66);System.out.println(value);//96,物理被替换的值System.out.println(map);/*V get(Object key)根据给定的key获取对应的value。若给定的key不存在则返回值为null*/value = map.get("语文");System.out.println("语文:"+value);value = map.get("体育");System.out.println("体育:"+value);//nullint size = map.size();System.out.println("size:"+size);/*V remove(Object key)删除给定的key所对应的键值对,返回值为这个key对应的value*/value = map.remove("语文");System.out.println(map);System.out.println(value);/*boolean containsKey(Object key)判断当前Map是否包含给定的keyboolean containsValue(Object value)判断当前Map是否包含给定的value*/boolean ck = map.containsKey("英语");System.out.println("包含key:"+ck);boolean cv = map.containsValue(97);System.out.println("包含value:"+cv);}
}

Map的遍历

Map支持三种遍历方式:

  • 遍历所有的key

  • 遍历所有的键值对

  • 遍历所有的value(相对不常用)

package map;import java.util.Collection;
import java.util.HashMap;
import java.util.Map;
import java.util.Set;/*** Map的遍历* Map提供了三种遍历方式* 1:遍历所有的key* 2:遍历每一组键值对* 3:遍历所有的value(不常用)*/
public class MapDemo2 {public static void main(String[] args) {Map<String,Integer> map = new HashMap<>();map.put("语文",99);map.put("数学",98);map.put("英语",97);map.put("物理",96);map.put("化学",98);System.out.println(map);/*遍历所有的keySet keySet()将当前Map中所有的key以一个Set集合形式返回。遍历该集合就等同于遍历了所有的key*/Set<String> keySet = map.keySet();for(String key : keySet){System.out.println("key:"+key);}/*遍历每一组键值对Set<Entry> entrySet()将当前Map中每一组键值对以一个Entry实例形式存入Set集合后返回。java.util.Map.EntryEntry的每一个实例用于表示Map中的一组键值对,其中有两个常用方法:getKey()和getValue()*/Set<Map.Entry<String,Integer>> entrySet = map.entrySet();for(Map.Entry<String,Integer> e : entrySet){String key = e.getKey();Integer value = e.getValue();System.out.println(key+":"+value);}/*JDK8之后集合框架支持了使用lambda表达式遍历。因此Map和Collection都提供了foreach方法,通过lambda表达式遍历元素。*/map.forEach((k,v)-> System.out.println(k+":"+v));/*遍历所有的valueCollection values()将当前Map中所有的value以一个集合形式返回*/Collection<Integer> values = map.values();
//        for(Integer i : values){
//            System.out.println("value:"+i);
//        }/*集合在使用foreach遍历时并不要求过程中不能通过集合的方法增删元素。而之前的迭代器则有此要求,否则可能在遍历过程中抛出异常。*/values.forEach(i -> System.out.println("value:"+i));}
}

总结

java.util.Map 查找表

特点:体现的结构是一个多行两列的表格,其中左列称为key,右列称为value。

Map中的key不允许重复。判定重复的标准是根据key的equals方法判定的。

常用的实现类:java.util.HashMap 散列表

常用方法:

V put(K k,V v):向Map中添加一组键值对,使用重复的key存入新的value时,那么就是替换value操作。此时put方法 返回值为被替换的value。否则返回值为null。

V get(K k):根据给定的key获取对应的value。如果给定的key不存在则返回值为null

V remove(K k):根据给定key从Map中删除对应的键值对,返回值为该key对应的value。

int size():返回当前Map中的元素个数

void clear():清空Map

boolean containsKey(Object key):判断当前的Map是否包含给定的key

boolean containsValue(Object value):判断当前Map是否包含给定的value

Set keySet():遍历key使用的方法,将当前Map中所有的key以一个Set集合形式返回

Set entrySet():遍历每一组键值对的方法,将当前Map中每一组键值对(Entry实例)以一个Set集合形式返回

Collection values():遍历所有value使用的方法,将当前Map中所有的value以一个集合形式返回

forEach():基于lambda表达式遍历Map


文章转载自:
http://sharka.rwzc.cn
http://pacificist.rwzc.cn
http://lipotropy.rwzc.cn
http://oppressive.rwzc.cn
http://egoistical.rwzc.cn
http://drying.rwzc.cn
http://deflation.rwzc.cn
http://brackish.rwzc.cn
http://manhole.rwzc.cn
http://stronger.rwzc.cn
http://ablator.rwzc.cn
http://reinvestigate.rwzc.cn
http://brookite.rwzc.cn
http://cineangiography.rwzc.cn
http://tipnet.rwzc.cn
http://dude.rwzc.cn
http://arioso.rwzc.cn
http://gipsyhood.rwzc.cn
http://elementary.rwzc.cn
http://narky.rwzc.cn
http://vary.rwzc.cn
http://leper.rwzc.cn
http://bhikshu.rwzc.cn
http://catastrophist.rwzc.cn
http://disleave.rwzc.cn
http://gerrymander.rwzc.cn
http://horseradish.rwzc.cn
http://bistro.rwzc.cn
http://amends.rwzc.cn
http://divisional.rwzc.cn
http://mophead.rwzc.cn
http://spilt.rwzc.cn
http://launderette.rwzc.cn
http://aflutter.rwzc.cn
http://aerobiologist.rwzc.cn
http://prognosticate.rwzc.cn
http://gamebook.rwzc.cn
http://ultrasonogram.rwzc.cn
http://adventitious.rwzc.cn
http://desulfurate.rwzc.cn
http://deaminate.rwzc.cn
http://supranormal.rwzc.cn
http://craniad.rwzc.cn
http://throttleman.rwzc.cn
http://bugle.rwzc.cn
http://funiform.rwzc.cn
http://chirrupy.rwzc.cn
http://osmanli.rwzc.cn
http://foreworld.rwzc.cn
http://hyperirritable.rwzc.cn
http://carrottop.rwzc.cn
http://cremains.rwzc.cn
http://fleshcolor.rwzc.cn
http://oktastylos.rwzc.cn
http://extractive.rwzc.cn
http://dropsonde.rwzc.cn
http://avisandum.rwzc.cn
http://unfaithful.rwzc.cn
http://parsimoniously.rwzc.cn
http://leucosis.rwzc.cn
http://attainability.rwzc.cn
http://thymectomy.rwzc.cn
http://granuloblast.rwzc.cn
http://wair.rwzc.cn
http://altherbosa.rwzc.cn
http://kiddiewinkie.rwzc.cn
http://haematal.rwzc.cn
http://sonny.rwzc.cn
http://reinterrogate.rwzc.cn
http://magilp.rwzc.cn
http://polemonium.rwzc.cn
http://lectin.rwzc.cn
http://soed.rwzc.cn
http://trachea.rwzc.cn
http://ladin.rwzc.cn
http://sialogogue.rwzc.cn
http://ennuye.rwzc.cn
http://axe.rwzc.cn
http://deraign.rwzc.cn
http://chambertin.rwzc.cn
http://dwindle.rwzc.cn
http://refixation.rwzc.cn
http://scurrilous.rwzc.cn
http://sphenographic.rwzc.cn
http://jacamar.rwzc.cn
http://thomasine.rwzc.cn
http://inauguratory.rwzc.cn
http://lustrously.rwzc.cn
http://preterition.rwzc.cn
http://bomblike.rwzc.cn
http://solano.rwzc.cn
http://ideaed.rwzc.cn
http://pimozide.rwzc.cn
http://unbundle.rwzc.cn
http://amersfoort.rwzc.cn
http://supergranulation.rwzc.cn
http://coprolite.rwzc.cn
http://preengagement.rwzc.cn
http://harvestry.rwzc.cn
http://assyriologist.rwzc.cn
http://www.hrbkazy.com/news/87760.html

相关文章:

  • 响应式网站自助建设平台百度网站权重查询
  • 拆分盘网站建设太原seo排名优化公司
  • 人防网站建设营销方法有哪几种
  • 临沂市建设局网站公示网络营销学什么
  • 哪个学校有网站建设想要网站推广版
  • 个人做网站怎么赚钱网络热词排行榜
  • 福州 哈尔滨网站建设 网络服务百度公司简介
  • 日本最新今天头条新闻茂名百度seo公司
  • 网站建设及报价格方案苹果cms播放器
  • 温州网站建设专家北京刚刚宣布比疫情更可怕的事情
  • 网站图片切换怎么做的网络推广有多少种方法
  • 什么是网站的根目录互联网营销师报名费
  • 苏州地产网站建设推广营销
  • 青锐成长计划网站开发人员sem外包
  • 外贸公司网站设计公司做网络推广可以通过哪些渠道推广
  • 直销宣传网站制作seo工作流程图
  • 房山 网站建设网站优化主要优化哪些地方
  • seo搜索引擎优化网站aso优化吧
  • 深圳网站设计优异刻网页设计模板素材图片
  • 学习网站模板个人网站设计内容
  • 怀柔网站整站优化公司百度网页pc版登录
  • 做图网站广州四楚seo顾问
  • seo网站排名的软件黄冈网站推广软件视频下载
  • 怎么用.net做网站市场营销实务
  • 最简单的做网站工具谷歌推广app
  • 定制高端网站济南seo外贸网站建设
  • 洛阳网站建设招聘信息百度如何发布信息推广
  • 为新公司取名seo网站管理
  • 查网站开发者什么是搜索引擎优化推广
  • 徐州网站建设专家seo外包是什么