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

三级域名大全百度竞价和优化的区别

三级域名大全,百度竞价和优化的区别,网络营销有哪几种方法,备案网站可以做论坛么一、泛型(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/80233.html

相关文章:

  • 内存128mb做网站够吗seo网站优化策划书
  • 公益环保网站建设百度推广怎么找客户
  • 阿里巴巴做国际网站多少钱搜索引擎优化方法案例
  • wordpress 自动webp深圳seo优化公司哪家好
  • 如何做淘宝宜家代购网站公司网站制作公司
  • 哪家网站雅虎全球购做的好b2b电商平台
  • 公司起名字大全免费三字成都关键词优化报价
  • 关于网站建设新闻seo公司重庆
  • 腾讯云服务器客服百度软件优化排名
  • 给政府做网站的公司济南seo外贸网站建设
  • 湖北 网站建设网络引流怎么做啊?
  • 零基础学做网站难吗seo分析报告怎么写
  • 长沙网站建设王道下拉棒常州网站建设优化
  • wordpress批量添加文章seo必备工具
  • 网站开发公司代理公关团队
  • 怎么用网吧电脑做网站服务器问答推广
  • 铜川网站开发企业宣传ppt
  • 网站关键词优化甲徽bdxlci可出词能教方法百度搜索引擎的功能
  • 如何做网站搭桥链接描述建设一个网站的具体步骤
  • 登建设厅锁子的是哪个网站广告公司经营范围
  • 太仓网站建设网站推广如何在百度发布信息
  • 网站备案查询背景布百度开户
  • 池州专业网站建设网络营销方式有哪些分类
  • 北京丰台网站建设线上推广平台有哪些
  • 云南微网站建设的公司有哪些网络营销品牌案例
  • 深圳有做网站的公司660元广州seo排名优化公司
  • 团购网站建设案例广州seo关键字推广
  • 昌吉建设局网站热搜榜排名今日第一
  • 桂林小学网站建设武汉最新消息今天
  • 广州市 网站 建设重庆百度地图