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

适合大学生做的兼职网站有哪些server2012做网站

适合大学生做的兼职网站有哪些,server2012做网站,linux建站和wordpress建站,微信推广广告在哪里做HashSet存储自定义对象保证元素唯一性图解原理及代码优化 1.原理#xff1a; * 1.HashSet原理 * 我们使用Set集合都是需要去掉重复元素的, 如果在存储的时候逐个equals()比较, 效率较低,哈希算法提高了去重复的效率, 降低了使用equals()方法的次数 * 当Hash…HashSet存储自定义对象保证元素唯一性图解原理及代码优化 1.原理 * 1.HashSet原理       * 我们使用Set集合都是需要去掉重复元素的, 如果在存储的时候逐个equals()比较,         效率较低,哈希算法提高了去重复的效率, 降低了使用equals()方法的次数    * 当HashSet调用add()方法存储对象的时候, 先调用对象的hashCode()方法得到一个哈希值, 然后在集合中查找是否有哈希值相同的对象      * 如果没有哈希值相同的对象就直接存入集合       * 如果有哈希值相同的对象, 就和哈希值相同的对象逐个进行equals()比较,比较结果为false就存入, true则不存      * 2.将自定义类的对象存入HashSet去重复      * 类中必须重写hashCode()和equals()方法     * hashCode(): 属性相同的对象返回值必须相同, 属性不同的返回值尽量不同(提高效率)     * equals(): 属性相同返回true, 属性不同返回false,返回false的时候存储 2.示例: 在新定义的Person类中重写hashCode()和equals()方法 尽量使属性值的哈希值不同尽可能减少调用equals()方法 /* * hashCode()方法返回属性的哈希值如果相同要调用equals()方法 * 用这个方法减少调用equals()的次数 * */ /*为什么是31 * 1.31是一个质数只能被1和本身整除 * 2.31既不大也不小 * 3.31好算2的五次方-1 * */ public class Person implements ComparablePerson{String name;int age;public Person() {}public Person(String name, int age) {this.name name;this.age age;}Overridepublic int compareTo(NotNull Person o) {int numthis.name.compareTo(o.name);return num0?this.age-o.age:num;}Overridepublic boolean equals(Object o) { //健壮性判断if (this o) return true;if (o null || getClass() ! o.getClass()) return false;Person person (Person) o;if (age ! person.age) return false;return name ! null ? name.equals(person.name) : person.name null;}Overridepublic int hashCode() {/** hashCode()方法返回属性的哈希值如果相同要调用equals()方法* 用这个方法减少调用equals()的次数* *//*为什么是31* 1.31是一个质数只能被1和本身整除* 2.31既不大也不小* 3.31好算2的五次方-1* */int result name ! null ? name.hashCode() : 0;result 31 * result age;return result;}Overridepublic String toString() {return Person{ name name \ , 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;} }HashSetPerson hs new HashSet();hs.add(new Person(张三, 23)); //new Person()每一次的地址不一样对象不同hs.add(new Person(张三, 23));hs.add(new Person(李四, 23));hs.add(new Person(李四, 23));hs.add(new Person(王五, 23));hs.add(new Person(赵六, 23));hs.add(new Person(张三, 23));hs.add(new Person(李四, 23));hs.add(new Person(李四, 23));hs.add(new Person(王五, 23));hs.add(new Person(赵六, 23));System.out.println(hs); 2.图解
http://wiki.neutronadmin.com/news/374310/

相关文章:

  • h5平台网站开发网络系统安全原则
  • 漳州网站开发制作棋牌h5动画用什么软件做
  • 和coser做网站网站建设找业主签字模板
  • js判断是手机还是电脑访问网站软件开发培训就业
  • 嘉兴网站建设wmcn建设电子商务网站的方案
  • 怎么把服务器做网站品牌塑造的六个步骤
  • 网站建设规划书范文wordpress 折叠
  • 外贸型网站的特点手机app制作流程图
  • 网站从建设到上线流程图wordpress文章前添加图标
  • 绵阳高端网站建设商业网站建设试题
  • 泰州做网站 泰公网络科技公司网站做闪电电磁
  • 网站注册页面怎么做数据验证软件开发商有哪些
  • 网站展示重点网站关键词如何选取
  • 做视频网站公司要怎么做的海南建设大厅网站
  • 抄袭网站怎么办无人区高清免费网页直播
  • 响应式网站建设的应用场景宝塔linux面板官网
  • vue网站引导页怎么做搜索引擎的网站推广方式
  • 苏中建设 官方网站大气网站模板下载
  • 四川二滩建设咨询有限公司网站广州seo外包多少钱
  • 企业官网网站模板下载不了网站建设 付款方式
  • 大连免费营销型建站网络推广如何微信做演讲视频网站
  • 江西网站建设公司电话服装店网站建设思路
  • it教育网站建设北海哪里做网站
  • 咋做抽奖网站建设部网站施工员查询
  • 网站建设与管理需要什么软件有哪些电子商务网站建设需要的语言及特点6
  • 海沧区建设局网站店面门头在线设计网站
  • 芜湖手机网站开发代运营和运营的区别
  • 建设治安总队网站目的文明网i中国精神文明建设门户网站
  • 营销型网站的分类广东省白云区
  • 如何做建筑一体化的网站网站模板库 下载