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

免费视频网站app使用排名ps软件网页版

免费视频网站app使用排名,ps软件网页版,vi设计获奖作品,视频网站建设费用#x1f38a;专栏【Java基础】 #x1f354;喜欢的诗句#xff1a;更喜岷山千里雪 三军过后尽开颜。 #x1f386;音乐分享【The truth that you leave】 #x1f970;欢迎并且感谢大家指出我的问题 文章目录 #x1f33a;双列集合的特点#x1f384;Map#x1f354;Ma… 专栏【Java基础】 喜欢的诗句更喜岷山千里雪 三军过后尽开颜。 音乐分享【The truth that you leave】 欢迎并且感谢大家指出我的问题 文章目录 双列集合的特点MapMap常用的API⭐创建Map集合的对象⭐添加元素✨注意 ⭐移除元素⭐清空元素⭐判断是否存在某个 键 / 值⭐判断集合是否为空⭐判断集合的长度 Map的遍历方式⭐方法一键找值⭐方法二键值对✨分析一下Map.EntryString,String ⭐方法三Lambda表达式✨分析一下new BiConsumerString, String() HashMap特点例子⭐注意 LinkHashMap特点TreeMap特点⭐两种排序规则 双列集合的特点 双列集合一次需要存一对数据分别是键和值键不能重复值可以重复键和值是一一对应的每一个键都能找到自己对应的值键值 这个整体我们称为键值对或者键值对对象在Java中称为Entry对象 Map Map常用的API ⭐创建Map集合的对象 ⭐添加元素 put(元素1,元素2);✨注意 在添加元素的时候如果键不存在那么直接把 键值对对象 添加到map集合中方法返回null 在添加元素的时候如果键是存在的那么会把 原来的键值对对象覆盖把被覆盖的值进行返回 ⭐移除元素 remove(元素);⭐清空元素 clear();⭐判断是否存在某个 键 / 值 ⭐判断集合是否为空 ⭐判断集合的长度 size();Map的遍历方式 ⭐方法一键找值 package com.practice;import java.util.HashMap; import java.util.Map; import java.util.Set; public class practicedemo {public static void main(String[] args) {MapString,Stringmapnew HashMap();map.put(1,2);map.put(3,4);map.put(5,6);//通过键找值//获取所有的键,把这些键都放到一个单列集合中SetStringkeysmap.keySet();for(String key:keys){//利用map集合中的键获取对应的值 getString valuemap.get(key);System.out.println(keyvalue);}} }⭐方法二键值对 package com.practice;import java.util.HashMap; import java.util.Map; import java.util.Set; public class practicedemo {public static void main(String[] args) {MapString,Stringmapnew HashMap();map.put(1,2);map.put(3,4);map.put(5,6);//通过键值对//获取所有的键值对对象,返回一个Set集合SetMap.EntryString,String entries map.entrySet();//遍历entries这个集合去得到里面的每一个键值对对象for (Map.EntryString,Stringentry:entries){//通过entry调用get方法获取键和值String keyentry.getKey();String valueentry.getValue();System.out.println(keyvalue);}} }✨分析一下Map.EntryString,String 所以我们在表示Entry类型的时候要使用Map(外部接口) . Entry去调用一下 ⭐方法三Lambda表达式 package com.practice;import java.util.HashMap; import java.util.Map; import java.util.Set; import java.util.function.BiConsumer;public class practicedemo {public static void main(String[] args) {MapString,Stringmapnew HashMap();map.put(1,2);map.put(3,4);map.put(5,6);//通过lambda表达式//匿名内部类的方式map.forEach(new BiConsumerString, String() {Overridepublic void accept(String s, String s2) {System.out.println(ss2);}});System.out.println(----------------------------);map.forEach((String s, String s2) - {System.out.println(ss2);});System.out.println(----------------------------);map.forEach(( s, s2) - System.out.println(ss2));} }✨分析一下new BiConsumerString, String() 为什么是new BiConsumerString, String() 我们来查看一下forEach的源码 继续查看BiConsumer的源码 Lambda表达式只能用于实现只有一个抽象方法的接口因为BiConsumer是一个接口所以可以使用Lambda表达式 HashMap 特点 HashMap是Map里面的一个实现类方法可以直接使用Map里面的方法特点都是由 键 决定的无序不重复无索引 例子 ⭐注意 HashMap底层是哈希表结构的依赖hashCode方法和equals方法保证键的唯一如果键存储的是自定义对象需要重写hashCode和equals方法如果值存储的是自定义对象不需要重写hashCode和equals方法 Student.java package com.itheima.a02myhashmap;import java.util.Objects;public class Student {private String name;private int age;public Student() {}public Student(String name, int age) {this.name name;this.age age;}/*** 获取* return name*/public String getName() {return name;}/*** 设置* param name*/public void setName(String name) {this.name name;}/*** 获取* return age*/public int getAge() {return age;}/*** 设置* param age*/public void setAge(int age) {this.age age;}Overridepublic boolean equals(Object o) {if (this o) return true;if (o null || getClass() ! o.getClass()) return false;Student student (Student) o;return age student.age Objects.equals(name, student.name);}Overridepublic int hashCode() {//return Objects.hash(name, age);return name.hashCode();}public String toString() {return Student{name name , age age };} } A01_HashMapDemo1.java package com.itheima.a02myhashmap;import java.util.HashMap; import java.util.Map; import java.util.Set;public class A01_HashMapDemo1 {public static void main(String[] args) {/*需求创建一个HashMap集合键是学生对象(Student)值是籍贯(String)。存储三个键值对元素并遍历要求同姓名同年龄认为是同一个学生核心点HashMap的键位置如果存储的是自定义对象需要重写hashCode和equals方法。*///1.创建HashMap的对象HashMapStudent,String hm new HashMap();//2.创建三个学生对象Student s1 new Student(zhangsan,23);Student s2 new Student(lisi,24);Student s3 new Student(wangwu,25);Student s4 new Student(wangwu,25);//3.添加元素hm.put(s1,江苏);hm.put(s2,浙江);hm.put(s3,福建);hm.put(s4,山东);//4.遍历集合SetStudent keys hm.keySet();for (Student key : keys) {String value hm.get(key);System.out.println(key value);}System.out.println(--------------------------);SetMap.EntryStudent, String entries hm.entrySet();for (Map.EntryStudent, String entry : entries) {Student key entry.getKey();String value entry.getValue();System.out.println(key value);}System.out.println(--------------------------);hm.forEach((student, s)- System.out.println(student s));} } LinkHashMap 特点 由键决定有序不重复无索引这里的有序是指保证存储和取出的元素顺序一致 TreeMap 特点 TreeMap和TreeSet底层原理一样都是红黑树结构的由键决定特性不重复无索引可排序可排序是可以对键进行排序默认按照键从小到大排序也可以自己定义键的排序规则 ⭐两种排序规则 实现Comparable接口指定比较规则创建集合时传递Comparator比较器对象指定比较规则 默认是升序排列 加上比较器后可以变成降序排序 对比一下 HashMap效率高但是TreeMap可以排序使用时要有所甄别
http://www.hkea.cn/news/14315154/

相关文章:

  • 24淘宝网站建设网站seo运营培训机构
  • ai做网站吉林省住房和建设厅网站
  • 学做网站要学什么软件免备案免费虚拟主机
  • 网站开发 放大图片中国江苏网
  • 体育西网站开发定制做seo需要会网站开发吗
  • 一个网站怎么做wordpress 获取当前用户
  • 软件开发和网站开发哪个更好展馆网站建设
  • 怎么样建设一个电影网站视频下载iis 网站正在建设中
  • 网页跳转到别的网站公关公司属于什么行业
  • 阿里云虚拟主机怎么建立网站wordpress前台评论显示英文
  • 小米手机如何做游戏视频网站wordpress rss解析
  • 个人主页网站设计工程建设是干什么的
  • 做任务网站源码电子商务网站建设培训小结
  • 网站建设pc移动app石家庄怎样做网站
  • 网站后台登录地址修改南通网站优化推广
  • 如何做网站支付接口房产网站做那个比较好
  • 极简风格装修效果图seo排名赚能赚钱吗
  • 解聘 人力资源网站上怎么做社群营销方案
  • 做网站宁波wordpress 装饰插件
  • 响应式的学校网站上海网站哪个比较好
  • 找人代做网站费用termux wordpress
  • 北京顺义有网站建设公司吗制作只有一张图片的网站
  • 什么网站可以做数据图网站开发设计开题报告
  • 承接网站建设服务郑州电商运营培训
  • wordpress站群搭建外贸网站建设行业发展
  • 网站建设合同的法律网站建设排名优化公司哪家好
  • 宠物医疗设计素材网站邯郸平台公司
  • 半月报网站建设商务代表工作总结seo视频教学网站
  • 南阳企业网站建设公司wordpress自带数据库优化
  • 循化网站建设公司天眼查 公司查询企业查询官网