泛型_Generic
辐_射
这个作者很懒,什么都没留下…
展开
-
集合框架_HashSet存储字符串并遍历
package cn.itcast_02; import java.util.HashSet; /* * HashSet:存储字符串并遍历 */ public class HashSetDemo { public static void main(String[] args) { // 创建集合对象 HashSet hs = new HashSet(); // 创建并添加元原创 2017-01-03 21:39:21 · 1019 阅读 · 0 评论 -
集合框架_ArrayList存储自定义对象并遍历增强for版
package cn.itcast_01; import java.util.ArrayList; import java.util.Iterator; /* * ArrayList存储自定义对象并遍历。要求加入泛型,并用增强for遍历。 * A:迭代器 * B:普通for * C:增强for * * * 增强for是用来替代迭代器的 */ public class Arr原创 2016-12-25 15:11:56 · 553 阅读 · 0 评论 -
集合框架_集合嵌套存储和遍历元素的案例图解、集合嵌套存储和遍历元素的案例代码实现
package cn.itcast_01; import java.util.ArrayList; /* * 集合的嵌套遍历 * 需求: * 我们班有学生,每一个学生是不是一个对象。所以我们可以使用一个集合表标我们班级的学生。ArrayList * 但是呢,我们旁边是不是还有班级,每个班级是不是也是一个ArrayList * 而我现在有多个ArrayList。也可集合存储原创 2016-12-27 19:52:06 · 640 阅读 · 0 评论 -
集合框架_产生10个1-20之间的随机数要求随机数不能重复案例
package cn.itcast_02; import java.util.ArrayList; import java.util.Random; /* * 获取10个1-20之间的随即数,要求不能重复 * * 用数组实现,但是数组的长度不好确定。 * 所以我们使用集合实现。 * * 分析: * A:创建产生随机数的对象 * B:创建一个存储随机数的集合。 *原创 2016-12-27 20:38:19 · 3235 阅读 · 1 评论 -
集合框架_HashSet存储自定义对象并遍历练习
package cn.itcast_03; import java.util.HashSet; /* * HashSet集合存储自定义对象并遍历。如果成员变量的值相同即为同一个对象 * * 注意: * 使用的是HashSet集合,这个底层是哈希表结构。 * 而哈希表结构底层依赖:hashCode()和equals()方法。 * 如果你认为成员变量的值相同即为同一个对象原创 2017-01-04 22:05:12 · 666 阅读 · 0 评论 -
集合框架_键盘录入多个数据在控制台输出最大值案例
package cn.itcast_03; import java.util.ArrayList; import java.util.Arrays; import java.util.Scanner; /* * 键盘录入多个数据,以0结束,要求在控制台输出这多个数据中的最大值。 * * 分析: * A:创建键盘录入数据对象 * B:键盘录入多个数据,我们不知道多少个,所以用原创 2016-12-29 00:39:28 · 884 阅读 · 0 评论 -
集合框架_泛型方法的概述和使用
package cn.itcast_05; public class ObjectToolDemo { public static void main(String[] args) { // ObjectTool ot = new ObjectTool(); // ot.show("hello"); // ot.show(100); // ot.show(true); /原创 2016-12-25 13:01:02 · 417 阅读 · 0 评论 -
集合框架_Set集合总结
1:登录注册案例(理解) 2:Set集合(理解) (1)Set集合的特点 无序,唯一 (2)HashSet集合(掌握) A:底层数据结构是哈希表(是一个元素为链表的数组) B:哈希表底层依赖两个方法:hashCode()和equals() 执行顺序: 首先比较哈希值是否相同 相同:继续执行equals()方法 返回true:元素重复了,不添加原创 2017-01-08 17:10:01 · 449 阅读 · 0 评论 -
集合框架_List的子类、泛型、增强for循环、静态导入、可变参数总结
1:List的子类(掌握) (1)List的子类特点 ArrayList: 底层数据结构是数组,查询快,增删慢 线程不安全,效率高 Vector: 底层数据结构是数组,查询快,增删慢 线程安全,效率低 LinkedList: 底层数据结构是链表,查询慢,增删快 线程不安全,效率高 (2)ArrayList A:没有特有功能 B:案例原创 2016-12-29 22:12:09 · 542 阅读 · 0 评论 -
集合框架_集合的特点和数据结构、如何选择使用哪种集合呢、各种集合常见功能和遍历方式总结
1:集合 Collection(单例集合) List(有序,可重复) ArrayList 底层数据结构是数组,查询快,增删慢 线程不安全,效率高 Vector 底层数据结构是数组,查询快,增删慢 线程安全,效率低 LinkedList 底层数据结构是链表,查询慢,增删快 线程不安全,效率高 Set(无序,唯一) Ha原创 2017-01-15 14:56:29 · 2081 阅读 · 1 评论 -
集合框架_ArrayList集合的toString()方法源码解析
代码: Collection c = new ArrayList(); c.add("hello"); c.add("world"); c.add("java"); System.out.println(c.toString); 为什么c输出不是地址值呢? A:Collection c = new ArrayList(); 这是多态,所以输出c的toString方法,其实输出原创 2017-01-01 15:37:22 · 1735 阅读 · 1 评论 -
集合框架_增强for的概述和使用
package cn.itcast_01; import java.util.ArrayList; import java.util.Iterator; import java.util.List; import java.util.ListIterator; /* * JDK5的新特性:自动拆装箱,泛型,增强for,静态导入,可变参数,枚举 * * 增强for:是普通for的一种。原创 2016-12-25 14:26:51 · 403 阅读 · 0 评论 -
集合框架_ArrayList存储字符串并遍历增强for版
package cn.itcast_01; import java.util.ArrayList; import java.util.Iterator; /* * ArrayList存储字符串并遍历。要求加入泛型,并用增强for遍历。 * A:迭代器 * B:普通for * C:增强for */ public class ArrayListDemo { public static原创 2016-12-25 14:38:17 · 575 阅读 · 0 评论 -
集合框架_泛型高级之通配符
package cn.itcast_07; import java.util.ArrayList; import java.util.Collection; /* * 泛型高级(通配符) * ?:任意类型,如果没有明确,那么就是Object以及任意的Java类了。 * ? extends E:向下限定,E及其子类 * ? super E:向上限定,E及其父类 */ public cl原创 2016-12-25 13:44:21 · 584 阅读 · 0 评论 -
集合框架_Set集合概述及特点
package cn.itcast_01; import java.util.HashSet; import java.util.Set; /* * Collection * |--List * 有序(存储顺序和取出顺序一致),可重复 * |--Set * 无序(存储顺序和最出顺序不一致),唯一 * 注意:虽然Set集合的元素无序,但是,作为集合来说,它肯原创 2017-01-03 21:28:00 · 2306 阅读 · 0 评论 -
集合框架_HashSet保证元素唯一性的源码解析
package cn.itcast_02; import java.util.HashSet; /* * HashSet:存储字符串并遍历 * 问题:为什么存储字符串的时候,字符串内容相同的只存储了一个呢? * 通过查看add方法的源码,我们知道这个方法底层依赖两个方法:hashCode()和equals()。 * 步骤: * 首先比较哈希值 * 如果相同,继续走,比较地址原创 2017-01-03 22:21:56 · 443 阅读 · 0 评论 -
集合框架_HashSet存储自定义对象并遍历
package cn.itcast_02; import java.util.HashSet; /* * 需求:存储自定义对象,并保证元素的唯一性 * 需求:如果两个对象的成员变量值都相同,则为同一个元素 * * 目前是不符合我的要求的:因为我们知道hashSet底层依赖的是hashCode()和equals()方法。 * 而这两个方法而这两个方法我们在学生类中没有重写,所以,默认原创 2017-01-03 22:39:14 · 1583 阅读 · 0 评论 -
集合框架_HashSet保证元素唯一性的代码体现及图解
@Override public int hashCode() { final int prime = 31; int result = 1; result = prime * result + age; result = prime * result + ((name == null) ? 0 : name.hashCode()); return result; }原创 2017-01-03 23:10:08 · 465 阅读 · 0 评论 -
集合框架_泛型概述和基本使用
package cn.itcast_01; import java.util.ArrayList; import java.util.Iterator; /* * ArrayList存储字符串并遍历 * * 我们按照正常的写法来写这个程序,结果却出错了。 * 为什么呢? * 因为我们开存储的时候,存储了String和Integer两种类型的数据。 * 而在遍历的时候,我们原创 2016-12-24 01:20:47 · 687 阅读 · 0 评论 -
集合框架_ArrayList存储自定义对象并遍历泛型版
package cn.itcast_02; import java.util.ArrayList; import java.util.Iterator; /* * 需求:存储自定义对象,并遍历。 * * 分析: * A:创建学生类 * B:创建集合对象 * C:创建学生对象 * D:把学生对象添加到集合对象中 * E:遍历 */ public clas原创 2016-12-24 23:23:35 · 818 阅读 · 0 评论 -
集合框架_ArrayList存储字符串并遍历泛型版
泛型在那里使用呢? 查看API,如果类,接口,抽象类,后面跟有就说要使用泛型。一般来说就是在集合中使用。 package cn.itcast_02; import java.util.ArrayList; import java.util.Iterator; /* * 泛型在那些地方使用呢? * 看API,如果类,接口,抽象类,后面跟的有就说要使用泛型。一般来说就是在集合中原创 2016-12-24 23:04:39 · 583 阅读 · 0 评论 -
集合框架_通过Object转型问题引入泛型
package cn.itcast_03; /* * 早期的时候,我们使用Object来代表任意类型。 * 向上转型是没有任何问题的。但是在向下转型的时候其实隐含了类型转换的问题。 * 也就是说这样的程序并不是安全的。所以Java在JDK5后引入了泛型,提高程序的安全性。 */ public class ObjectToolDemo { public static void main(原创 2016-12-24 23:42:16 · 564 阅读 · 0 评论 -
集合框架_泛型类的概述及使用
package cn.itcast_04; /* * 泛型类的测试 */ public class ObjectToolDemo { public static void main(String[] args) { // ObjectTool ot = new ObjectTool(); // // ot.setObj(new String("风清杨")); // Str原创 2016-12-25 01:41:06 · 493 阅读 · 0 评论 -
集合框架_泛型接口的概述和使用
package cn.itcast_06; public class InterDemo { public static void main(String[] args) { // 第一种情况的测试 // Inter i = new InterImpl(); // i.show("hello"); // 第二种情况测试 Inter i = new InterImpl();原创 2016-12-25 13:20:40 · 539 阅读 · 0 评论 -
多线程_以前的线程安全的类回顾
package cn.itcast_12; import java.util.ArrayList; import java.util.Collections; import java.util.Hashtable; import java.util.List; import java.util.Vector; public class ThreadDemo { public static v原创 2017-03-12 23:53:15 · 547 阅读 · 0 评论