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

wordpress网站导入数据库深圳制作小程序

wordpress网站导入数据库,深圳制作小程序,太原手机网站制作,一个专业做设计的网站一、泛型(JDK5引入) 1、基本概念 在编译阶段约束操作的数据类型,并进行检查 好处:统一数据类型,将运行期的错误提升到了编译期 泛型的默认类型是 Object 2、泛型类 在创建类的时候写上泛型 在创建具体对象的时候…

一、泛型(JDK5引入)

1、基本概念

在编译阶段约束操作的数据类型,并进行检查

好处:统一数据类型,将运行期的错误提升到了编译期

泛型的默认类型是 Object

2、泛型类

在创建类的时候写上泛型

在创建具体对象的时候确定类型

E:Element

T:Type

K:Key

V:Value

public class GenericsDemo {public static void main(String[] args) {Student<String> stu1 = new Student<>("aaa", "1");}
}class Student<E> {private E name;private E id;public Student() {}public Student(E name, E id) {this.name = name;this.id = id;}public E getName() {return name;}public void setName(E name) {this.name = name;}public E getId() {return id;}public void setId(E id) {this.id = id;}public String toString() {return "Student{name = " + name + ", id = " + id + "}";}
}

3、泛型方法

(1)非静态方法:其泛型会根据类的泛型进行匹配,如上面的 getName()、getId() 方法

(2)静态方法:要声明出自己独立的泛型,在调用方法传参时确定实际的类型

public class GenericsDemo {public static void main(String[] args) {String[] arr1 = {"aaa", "ccc", "bbb"};Integer[] arr2 = {1, 2, 3};Double[] arr3 = {1.1, 2.2, 3.3};printArray(arr1);printArray(arr2);printArray(arr3);}public static<T> void printArray(T[] arr) {for (int i = 0; i < arr.length; i++) {System.out.println(arr[i]);}}
}

4、泛型接口

(1)可以在实现类实现接口时确定类型

(2)也可以让实现类继续使用泛型,在创建实现类对象时确定类型

5、泛型通配符

public static void func1(ArrayList<?> list) {}
public static void func2(ArrayList<? extends E> list) {}
public static void func3(ArrayList<? super E> list) {}? 表示 可以是任意类型
? extends E 表示 可以是E或E的子类
? super E 表示 可以是E或E的父类 

二、红黑树

1、简介

红黑树是一种自平衡的二叉查找树,是计算机科学中用到的一种数据结构

它是一种特殊的二叉查找树,红黑树的每一个节点上都有存储位表示节点的颜色

每一个节点可以是红或者黑;红黑树不是高度平衡的,它的平衡是通过"红黑规则"进行实现的

2、红黑规则

(1)颜色属性:每个节点非红即黑

(2)根属性:根节点必须为黑色

(3)叶子属性:所有叶子节点(NIL节点,空节点)均为黑色

(4)红色节点约束:红色节点的子节点必须为黑色(即不存在连续的红节点)

(5)黑高一致性:从任意节点到其所有叶子节点的路径中,包含的黑色节点数量相同

3、添加节点

节点默认是红色

三、TreeSet 集合

1、作用

对集合中的元素进行排序、去重操作(底层由红黑树实现)

2、两种排序方式

(1)自然排序

类实现Comparable 接口,想和哪个类作比较,泛型就写哪个类

重写compareTo 方法

根据方法的返回值来组织排序规则

compare方法,返回负值则节点往左,正值则节点往右,0则不存

TreeSet 集合的add 方法会自动调用 compareTo 方法

TreeSet<Worker> st = new TreeSet<>();
st.add(new Worker("aa", 30));
st.add(new Worker("bb", 33));
st.add(new Worker("cc", 31));
st.add(new Worker("dd", 32));
System.out.println(st);
// 默认是中序遍历(左根右)
// 按 id 升序排列class Worker implements Comparable<Worker>{String name;int id;@Overridepublic int compareTo(Worker o) {return this.id - o.id;}
}

(2)比较器排序

在 TreeSet 的构造方法中,传入 Compartor 接口的实现类对象

重写 compare 方法

根据方法的返回值, 来组织排序规则

比较器排序的优先级高于自然排序

Java已经写好的类大多有自然排序规则,可以用比较器对其进行覆盖

TreeSet<Worker> st = new TreeSet<>(new Comparator<Worker>() {@Overridepublic int compare(Worker o1, Worker o2) {return o1.getId() - o2.getId();    }
});
// 可以用 Lambda 表达式

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

相关文章:

  • 网站建设推广服务合同网站内做二级目录
  • seo网站推广收费wordpress引用js插件
  • 帮别人做网站被抓微信上浏览自己做的网站吗
  • 免费静态网站托管平台android wap网站
  • 白银市建设局网站首页搬家公司电话附近
  • 菠菜网站搭建怎么做谷歌seo排名
  • 郑州做网站比较好公司wordpress插件选项
  • 网站建设资料优秀建筑方案设计文本
  • axrue怎么做网站的原型图网站服务器配置参考指南
  • 南昌建网站做优化公司网络建站系统
  • 中标公告 网站建设深圳机械网站建设
  • 学校网站建设 效果黑客软件
  • 哪里网站备案最快山西省建设厅勘察设计协会网站
  • 传奇背景图网站怎么做用来做问卷调查的网站
  • 自己建网站怎么建除了wordpress还有什么可以建站
  • 网站检测报告那里做昆山网站公司哪家好
  • 建设官方网站的作用网站建设200
  • 网站建设推荐北京华网天下无限免费视频直播
  • 菜市场做建筑设计图库的网站设计乡镇网站建设中的问题
  • 哈尔滨做网站公司有哪些页面跳转不了怎么回事
  • wordpress安装ssl后网站404自己电脑做网站主机
  • 仿牛商网营销型网站网站建设人文环境
  • 手机网站成功案例嵌入式软件开发面试问题
  • c 做网站源码实例wordpress底部美化
  • 企业网站的重要性沧州网络公司科技
  • 传销教你做网站dedecms网站制作教程
  • 网站开发需要掌握技术泰安工程建设信息网站
  • 加强网站备案管理自媒体视频剪辑培训班
  • 鞍山建设集团网站网络营销比较好的企业
  • dw静态个人简历网站模板下载chinacd wordpress