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

小韩网站源码百度竞价广告推广

小韩网站源码,百度竞价广告推广,net域名做网站怎么样,辽宁鞍山建设工程信息网站文章目录 1. HashMap1.1 HashMap集合概述和特点1.2 HashMap集合应用案例 2. TreeMap2.1 TreeMap集合概述和特点2.2 TreeMap集合应用案例一2.3 TreeMap集合应用案例二 3. 总结 1. HashMap 1.1 HashMap集合概述和特点 HashMap底层是哈希表结构的依赖hashCode方法和equals方法保… 文章目录 1. HashMap1.1 HashMap集合概述和特点1.2 HashMap集合应用案例 2. TreeMap2.1 TreeMap集合概述和特点2.2 TreeMap集合应用案例一2.3 TreeMap集合应用案例二 3. 总结 1. HashMap 1.1 HashMap集合概述和特点 HashMap底层是哈希表结构的依赖hashCode方法和equals方法保证键的唯一如果键要存储的是自定义对象需要重写hashCode和equals方法 1.2 HashMap集合应用案例 案例需求 创建一个HashMap集合键是学生对象(Student)值是居住地 (String)。存储多个元素并 遍历。要求保证键的唯一性如果学生对象的成员变量值相同我们就认为是同一个对象 代码实现 public class Student {private String name;private int age;public Student() {}public Student(String name, int age) {this.name name;this.age age;}public String getName() {return name;}public void setName(String name) {this.name name;}public int getAge() {return 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;if (age ! student.age) return false;return name ! null ? name.equals(student.name) : student.name null;}Overridepublic int hashCode() {int result name ! null ? name.hashCode() : 0;result 31 * result age;return result;} }public class HashMapDemo {public static void main(String[] args) {//创建HashMap集合对象HashMapStudent, String hm new HashMapStudent, String();//创建学生对象Student s1 new Student(刘亦菲, 30);Student s2 new Student(宋祖儿, 35);Student s3 new Student(林黛玉, 33);Student s4 new Student(林黛玉, 33);//把学生添加到集合hm.put(s1, 西安);hm.put(s2, 武汉);hm.put(s3, 郑州);hm.put(s4, 北京);//遍历集合SetStudent keySet hm.keySet();for (Student key : keySet) {String value hm.get(key);System.out.println(key.getName() , key.getAge() , value);}} }2. TreeMap 2.1 TreeMap集合概述和特点 TreeMap底层是红黑树结构依赖自然排序或者比较器排序,对键进行排序如果键存储的是自定义对象,需要实现Comparable接口或者在创建TreeMap对象时候给出比较器 排序规则 2.2 TreeMap集合应用案例一 案例需求 创建一个TreeMap集合,键是学生对象(Student),值是籍贯(String),学生属性姓名和年龄,按照年 龄进行排序并遍历要求按照学生的年龄进行排序,如果年龄相同则按照姓名进行排序 代码实现 public class Student implements ComparableStudent{private String name;private int age;public Student() {}public Student(String name, int age) {this.name name;this.age age;}public String getName() {return name;}public void setName(String name) {this.name name;}public int getAge() {return age;}public void setAge(int age) {this.age age;}Overridepublic String toString() {return Student{ name name \ , age age };}Overridepublic int compareTo(Student o) {//按照年龄进行排序int result o.getAge() - this.getAge();//次要条件按照姓名排序。result result 0 ? o.getName().compareTo(this.getName()) :result;return result;} }public class Test1 {public static void main(String[] args) {// 创建TreeMap集合对象TreeMapStudent,String tm new TreeMap();// 创建学生对象Student s1 new Student(xiaohei,23);Student s2 new Student(dapang,22);Student s3 new Student(xiaomei,22);// 将学生对象添加到TreeMap集合中tm.put(s1,江苏);tm.put(s2,北京);tm.put(s3,天津);// 遍历TreeMap集合,打印每个学生的信息tm.forEach((Student key, String value)-{System.out.println(key --- value);});} }2.3 TreeMap集合应用案例二 案例需求 给定一个字符串,要求统计字符串中每个字符出现的次数。举例: 给定字符串是“aababcabcdabcde”,在控制台输出: “a(5)b(4)c(3)d(2)e(1)” 代码实现 public class Test2 {public static void main(String[] args) {// 给定字符串String s aababcabcdabcde;// 创建TreeMap集合对象,键是Character,值是IntegerTreeMapCharacter,Integer tm new TreeMap();//遍历字符串得到每一个字符for (int i 0; i s.length(); i) {//c依次表示字符串中的每一个字符char c s.charAt(i);// 判断当前遍历到的字符是否在集合中出现过if(!tm.containsKey(c)){//表示当前字符是第一次出现。tm.put(c,1);}else{//存在表示当前字符已经出现过了//先获取这个字符已经出现的次数Integer count tm.get(c);//自增表示这个字符又出现了依次count;//将自增后的结果再次添加到集合中。tm.put(c,count);}}// a5b4c3d2e1//System.out.println(tm);tm.forEach((Character key,Integer value)-{System.out.print(key value );});} }3. 总结 HashMap和TreeMap都是常用的Java集合框架中的映射类型实现了Java中Map接口并且具有不同的特点和使用场景。 HashMap的特点 根据键的hashCode值存储数据因此具有很快的访问速度允许使用null作为键和值不保证元素的顺序在遍历元素时无法按照任何顺序输出。 TreeMap的特点 按照键排序存储数据因此可以保证元素按照一定顺序输出这种顺序可以通过key的自然顺序或者自定义排序器决定不允许使用null作为键但可以使用null作为值。 在具体使用时需要根据数据的特点和需要进行选择。 如果需要快速的查找、插入、删除操作并且对元素的顺序没有特别要求那么就应该使用HashMap。 如果需要按照键排序并且对元素的顺序有明确要求那么可以使用TreeMap。同时在需要在多线程环境下进行操作时可以使用ConcurrentHashMap来代替HashMap以保证线程安全。
http://www.w-s-a.com/news/657645/

相关文章:

  • 优秀专题网站家居企业网站建设市场
  • 中山市有什么网站推广wordpress轻应用主机
  • 洗头竖鞋带名片改良授权做网站不贵整个世界
  • 设计电子商务网站建设方案微信如何开发自己的小程序
  • 建设网站公司哪里好相关的热搜问题解决方案做网站要看什么书
  • 网站建设重要性黄岐建网站
  • 做网站电销《电子商务网站建设》精品课
  • 地方商城网站海外网站推广方法
  • 乐山 网站建设安阳给商家做网站推广
  • 网站空间一般多大邢台网站建设有哪些
  • h5网站开发工具有哪些wordpress清空post表
  • 公司开网站干嘛怎么制作一个免费的网站模板
  • 群晖wordpress搭建网站网站建设及管理
  • 中山企业网站建设公司抖音代运营合作模式
  • 南通营销网站开发做网站页面多少钱
  • 桂林生活网官方网站云主机和云电脑的区别
  • 内部网络网站怎么做vue做单页面网站
  • 如何建立网站教程wordpress粘帖图片
  • 广东网站备案要多久网站开发 pdf 文字版
  • 学校网站方案帮别人做钓鱼网站吗
  • 如何加强网站建设和信息宣传wordpress 搜索提示
  • 灰色网站怎么做php yaf 网站开发框架
  • 浙江建设网站首页提供做网站公司有哪些
  • 建公司网站报价公司seo是什么级别
  • 可信赖的武进网站建设中山网站建设方案
  • 网站设计方面有什么公司运动鞋网站建设目的
  • 学校门户网站流程建设方案找人做网站 多少钱
  • 网站域名更换相应内容网站策划 要求
  • 百盛联合建设集团网站开发网站的步骤
  • php做网站评价网络公司经营范围可以加技