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

运城手机网站建设公司网站怎么做才能吸引人

运城手机网站建设,公司网站怎么做才能吸引人,新媒体营销概念,wordpress 点点主题大家都知道。在Map和Set不可存在反复元素#xff1f; 可是对于内部的细节我们并不了解。今天我们就一块来 探讨一下#xff01; 1 对于 HashMap HashSet 他们的底层数据结构的实现是#xff1a;维护了一张 HashTable 。容器中的元素所有存储在Hashtable 中。他们再加入… 大家都知道。在Map和Set不可存在反复元素  可是对于内部的细节我们并不了解。今天我们就一块来 探讨一下 1 对于 HashMap  HashSet   他们的底层数据结构的实现是维护了一张  HashTable 。容器中的元素所有存储在Hashtable 中。他们再加入元素的时候,是怎样推断是否存在有反复元素的呢  每个被加入的元素都有一个 hashCode(哈希值)他们先比較哈希值是否同样 不同样的元素加入进入 HashTable.   假设hashCode同样的话 再去比較 equals()方法假设也同样的话JVM就觉得数据已经存在了。就不会加入数据 如图1 2 对于 TreeMap  TreeSet 他们底层是数据结构的实现是维护了一棵二叉树。 容器中加入元素的时候他们有是怎么推断是否有同样元素的我们都直到 TreeMap TreeSet  她们 都是 有序的存储数据。 为了维护 数据的唯一性。 再存入数据的时候他们会调用元素中 实现的 Comparable 的 compareTo()  方法代码1。 或者 集合本身创建的时候 传入了 迭代器代码2.  详细的实现是调用比較方法返回-1 的时候加入到左子树返回1 的时候 加入到 右子树。返回0 有同样数据 不加入该元素 如图2 代码1原理一 package stu.love.v;import java.util.*; //什么时候用Map /* 当存在映射关系时。 每一个学员都相应一个地址 姓名年龄同样的视为同一个人*/ // 容器中的对象 本身 具备比較性。class StudentD implements ComparableStudentD {private String name;private int age;public StudentD(String name,int age){this.name name;this.age age;}public int compareTo(StudentD stu){int t this.age-stu.age;return t0?this.name.compareTo(stu.name):t; } // 重写了 hashCode 方法 public int hashCode() { return name.hashCode()age*36; } // 重写了 equals 方法 public boolean equals(Object obj) { if(!(obj instanceof StudentD)) throw new ClassCastException(类型异常); StudentD stu (StudentD)obj; return this.name.equals(stu.name) this.age stu.age; } public void setName(String name) { this.name name; } public void setAge(int age) { this.age age; } public String getName() { return this.name; } public int getAge() { return this.age; } public String toString() { return this.name ,age; } } class Demo16 { public static void main(String[] args) { //保证键唯一的原理先推断哈希值是否同样同样再推断equals() HashMapStudentD,String hm new HashMapStudentD,String(); hm.put(new StudentD(xiaobai,23),shanghai); hm.put(new StudentD(wanghei,20),beijing); hm.put(new StudentD(lisi,28),shenzhen); hm.put(new StudentD(lisi,28),shenzhen); // Map 第一种 迭代方式 依据 key 找 value SetStudentD sethm.keySet(); for(IteratorStudentD ite set.iterator();ite.hasNext();) { StudentD stu ite.next(); String value hm.get(stu); sop(stu的地址是:value); } // map 的 另外一种 迭代方式 获取 键值对。entry 获取当中的 key 和 value SetMap.EntryStudentD,String entry hm.entrySet(); for(IteratorMap.EntryStudentD,String ite entry.iterator();ite.hasNext();) { Map.EntryStudentD,String kv ite.next(); StudentD key kv.getKey(); String value kv.getValue(); sop(key的地址是:value); } } public static void sop(Object obj) { System.out.println(obj); } } 代码2 package stu.love.v;/* TreeMap: HashMap保证键唯一的原理和HashSet同样 TreeMap保证键唯一的原理和TreeSet同样*/ import java.util.*;class Student1 {private String name;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;}private int age;public Student1(String name,int age){this.name name;this.age age;}public String toString(){return name,age;}}// 比較器 class CompareByName implements ComparatorStudent1 {public int compare(Student1 s1,Student1 s2){ // 这样写的方法 很好 简洁 int t s1.getName().compareTo(s2.getName()); return t 0?s1.getAge()-s2.getAge():t; } } class Demo17 { public static void main(String[] args) { // 原理二 //保证键唯一的原理比較方法的返回值为0 TreeMapStudent1,String tm new TreeMapStudent1,String(new CompareByName()); tm.put(new Student1(xiaobai,23),shanghai); tm.put(new Student1(wanghei,20),beijing); tm.put(new Student1(lisi,28),shenzhen); tm.put(new Student1(lisi,28),shenzhen); SetMap.EntryStudent1,String entry tm.entrySet(); for(IteratorMap.EntryStudent1,String it entry.iterator();it.hasNext();) { Map.EntryStudent1,String kv it.next(); Student1 key kv.getKey(); String value kv.getValue(); sop(key的地址是:value); } } public static void sop(Object obj) { System.out.println(obj); } }
http://www.sadfv.cn/news/170606/

相关文章:

  • 网站设计怎么好看宣传片策划拍摄制作公司
  • 郑州集团网站建设手表官方网
  • 如何通过网站获取qq番号网 wordpress
  • 东莞自助建站软件花店网站建设目的
  • 个人可以做几个网站吗境外电商哪个平台好
  • 网站建设费如何会计处理怀化百度关键词优化公司
  • o2o网站大全商务网站页面
  • 网站建设是什么软件正规免费网站建设公司
  • 为什么有些网站更新的信息看不到免费办公模板网站有哪些
  • 网站模板移植安卓系统是谁开发的
  • 网站做著作权wordpress前端登录插件
  • 西宁做网站君博先进定制系统
  • 建站之星好不怎么自己做网站
  • wordpress 建站教程设计公司需要什么资质
  • 烟台做网站哪家好公司建设网站需求分析报告
  • 怎么建设网站赚钱wordpress 淘宝 采集
  • php响应式网站开发百度云移动互联与网站开发
  • 一个网站的入口网页又称为wordpress shortlink
  • 简述网站的制作步骤网站不备案违法吗
  • 网站开发企划书品牌营销策划网站
  • 做众筹的网站ps设计一个手机ui界面
  • ps做网站页面美工上海建站网络公司
  • 电商网站cms电脑版微信登录入口
  • 百度关键词网站怎么做wordpress死链跳转
  • 开发电商网站多少钱内网网站如何建设
  • php做网站网站开发软件培训
  • 合肥网站建设设计公司哪家好免费学编程的网站有哪些
  • 租用服务器建设网站费用网站提示代码
  • 设置网站的关键词广东企业宣传片制作公司
  • 做水果生意去那个网站网站建设费用摊销多少年