01 2020 档案

Java自学-泛型 泛型转型
摘要:Java 中的子类泛型转型成父类泛型 步骤 1 : 对象转型 根据面向对象学习的知识,子类转父类 是一定可以成功的 package generic; import charactor.ADHero; import charactor.Hero; public class TestGeneric { 阅读全文

posted @ 2020-01-22 15:52 半米高峰 阅读(543) 评论(0) 推荐(0)

Java自学-泛型 通配符
摘要:Java 泛型通配符 ? extends super 的用法 示例 1 : ? extends ArrayList heroList 表示这是一个Hero泛型或者其子类泛型 heroList 的泛型可能是Hero heroList 的泛型可能是APHero heroList 的泛型可能是ADHero 阅读全文

posted @ 2020-01-19 21:22 半米高峰 阅读(362) 评论(0) 推荐(0)

Java自学-泛型 支持泛型的类
摘要:Java 如何设计支持泛型的类 步骤 1 : 不支持泛型的Stack 以 Stack栈 为例子,如果不使用泛型 当需要一个只能放Hero的栈的时候,就需要设计一个HeroStack 当需要一个只能放Item的栈的时候,就需要一个ItemStack package generic; import ja 阅读全文

posted @ 2020-01-18 21:02 半米高峰 阅读(179) 评论(0) 推荐(0)

Java自学-泛型 集合中的泛型
摘要:什么是 泛型? 示例 1 : 不使用泛型 不使用泛型带来的问题 ADHero(物理攻击英雄) APHero(魔法攻击英雄)都是Hero的子类 ArrayList 默认接受Object类型的对象,所以所有对象都可以放进ArrayList中 所以get(0) 返回的类型是Object 接着,需要进行强制 阅读全文

posted @ 2020-01-16 19:56 半米高峰 阅读(293) 评论(0) 推荐(0)

Java自学-集合框架 聚合操作
摘要:聚合操作 步骤 1 : 聚合操作 JDK8之后,引入了对集合的聚合操作,可以非常容易的遍历,筛选,比较集合中的元素。 像这样: String name =heros .stream() .sorted((h1,h2) h1.hp h2.hp? 1:1) .skip(2) .map(h h.getNa 阅读全文

posted @ 2020-01-09 19:41 半米高峰 阅读(303) 评论(0) 推荐(0)

Java自学-集合框架 Comparator和Comparable
摘要:Java Comparator和Comparable 步骤 1 : Comparator 假设Hero有三个属性 name,hp,damage 一个集合中放存放10个Hero,通过Collections.sort对这10个进行排序 那么到底是 hp小的放前面?还是damage小的放前面 ?Colle 阅读全文

posted @ 2020-01-06 20:44 半米高峰 阅读(293) 评论(0) 推荐(0)

Java自学-集合框架 hashCode原理
摘要:Java hashCode原理 步骤 1 : List查找的低效率 假设在List中存放着无重复名称,没有顺序的2000000个Hero 要把名字叫做“hero 1000000”的对象找出来 List的做法是对每一个进行挨个遍历,直到找到名字叫做“hero 1000000”的英雄。 最差的情况下,需 阅读全文

posted @ 2020-01-03 15:03 半米高峰 阅读(480) 评论(0) 推荐(0)

Java自学-集合框架 HashSet、LinkedHashSet、TreeSet之间的区别
摘要:HashSet、 LinkedHashSet、TreeSet之间的区别 步骤 1 : HashSet LinkedHashSet TreeSet HashSet: 无序 LinkedHashSet: 按照插入顺序 TreeSet: 从小到大排序 package collection; import 阅读全文

posted @ 2020-01-02 19:51 半米高峰 阅读(300) 评论(0) 推荐(0)

导航