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

做物流行业网站的开发公司成品短视频app下载有哪些软件

做物流行业网站的开发公司,成品短视频app下载有哪些软件,iava是做网站还是app,网络营销的内容是什么本系列为笔者学习Javase的课堂笔记,视频资源为B站黑马程序员出品的《黑马程序员JavaAI智能辅助编程全套视频教程,java零基础入门到大牛一套通关》,章节分布参考视频教程,为同样学习Javase系列课程的同学们提供参考。 01 Set 系列集…

本系列为笔者学习Javase的课堂笔记,视频资源为B站黑马程序员出品的《黑马程序员Java+AI智能辅助编程全套视频教程,java零基础入门到大牛一套通关》,章节分布参考视频教程,为同样学习Javase系列课程的同学们提供参考。

在这里插入图片描述

01 Set 系列集合

无序、不重复、无索引

  • HashSet:无序、不重复、无索引
  • LinkedHashSet有序、不重复、无索引
  • TreeSet排序、不重复、无索引
package SetDemo;import java.util.HashSet;
import java.util.Set;
import java.util.TreeSet;public class HashSetDemo1 {public static void main(String[] args) {//HashSet 无序,不重复,无索引Set<String> set = new HashSet<>();set.add("deepseek");set.add("ChatGPT");set.add("ChatGPT");set.add("豆包");set.add("元宝");set.add("文心一言");System.out.println(set);//LinkedHashSet 有序,不重复,无索引//TreeSet 默认升序,不重复,无索引Set<Double> treeSet = new TreeSet<>();treeSet.add(3.14);treeSet.add(5.26);treeSet.add(0.25);treeSet.add(9.99);treeSet.add(6.66);treeSet.add(19.88);System.out.println(treeSet);}
}

在这里插入图片描述

注:Set要用到的常用方法,基本上就是Collection提供的!!自己几乎没有额外新增一些常用功能!

02 HashSet 集合的底层原理

① 哈希值

哈希值就是一个int类型的随机值,Java中每个对象都有一个哈希值。

Java中的所有对象,都可以调用Obejct类提供的HashCode方法,返回该对象自己的哈希值。

String s1 = "abc";
String s2 = "zlg";System.out.println(s1.hashCode());
System.out.println(s2.hashCode());

同一个对象多次调用hashCode()方法返回的哈希值是相同的。

不同的对象,它们的哈希值大概率不相等,但也可能会相等(哈希碰撞)

② 哈希表

在这里插入图片描述

JDK8之前的哈希表:数组+链表

在这里插入图片描述

JDK8开始,哈希表=数组+链表+红黑树

注:JDK8开始,当链表长度超过8且数组长度>=64时,自动将链表转成红黑树。

③ 红黑树

红黑树,就是自平衡的排序二叉树。

在这里插入图片描述

03 案例:HashSet 集合的元素去重操作

需求:创建一个存储学生对象的集合,存储的多个学生对象的成员变量值相同时,我们就认为是同一个对象,要求只保留一个。

分析:

① 定义学生类,创建HashSet集合对象,创建学生对象

② 添加学生到集合

Student.java

package SetDemo;import java.util.Objects;public class Student<toString> {private String name;private int age;private String address;private String phone;public Student() {}public Student(String name, int age, String address, String phone) {this.name = name;this.age = age;this.address = address;this.phone = phone;}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;}public String getAddress() {return address;}public void setAddress(String address) {this.address = address;}public String getPhone() {return phone;}public void setPhone(String phone) {this.phone = phone;}@Overridepublic String toString() {return "Student{" +"name='" + name + '\'' +", age=" + age +", address='" + address + '\'' +", phone='" + phone + '\'' +'}' + '\n';}@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) && Objects.equals(address, student.address) && Objects.equals(phone, student.phone);}@Overridepublic int hashCode() {return Objects.hash(name, age, address, phone);}
}

HashSetDemo.java

package SetDemo;import java.util.HashSet;
import java.util.Set;public class HashSetDemo2 {public static void main(String[] args) {Student s1 = new Student("张三", 18, "北京", "123456");Student s2 = new Student("李四", 19, "上海", "100863");Student s3 = new Student("张三", 18, "北京", "123456");Student s4 = new Student("李四", 19, "上海", "100863");Set<Student> set = new HashSet<>(); //Alt + Enter解决包调用问题set.add(s1);set.add(s2);set.add(s3);set.add(s4);System.out.println(set);}
}

在这里插入图片描述

http://www.dtcms.com/wzjs/157917.html

相关文章:

  • 网站建设实例pdf下载自媒体平台大全
  • 做网站的需求文档格式1688精品货源网站入口
  • 永年做网站多少钱媒体代发布
  • 网站优化怎么做效果才好怎样建网站赚钱
  • 网站建设技术经费预算百度客户管理系统登录
  • 网站开发教程 布局企业网站的推广方式和手段有哪些
  • 宁波网站建设排名网站seo视频教程
  • 宿迁网站网站建设百度搜索关键词排名查询
  • 梁平网站建设网站seo最新优化方法
  • wordpress 建站主题今天晚上19点新闻联播直播回放
  • 服装设计考研哪些大学南京百度提升优化
  • wordpress默认登陆地址久久seo正规吗
  • 公司主页网站怎么做百度手机快速排名点击软件
  • 建设银行网站介绍怎么在百度上发布广告
  • 网站制作设计多少钱湖南长沙今日疫情
  • 长安网站建设青岛seo结算
  • 网页制作基础教程第2版葛艳玲答案沈阳seo团队
  • 科技建筑公司网站seo关键词排名优化要多少钱
  • 免费的行情软件网站在线使用windows优化大师提供的
  • java软件开发就业前景西安网站关键词优化推荐
  • 怎么用织梦做购物网站奶茶软文案例300字
  • 网站建设开发服务费税率百度推广手机客户端
  • 用vs2010做网站登入企业培训机构哪家最好
  • html网站开发实战教程账号权重查询入口站长工具
  • 自己做鲜花网站怎么样收录查询
  • 郑州专业的网站建设公司排名google广告投放技巧
  • 做神马网站优百度网盘app官网下载
  • 网站首页的图片怎样做缓存网站查找工具
  • 做外卖在哪个网站做好免费推广的app有哪些
  • 手机如何做软件南宁企业官网seo