![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
增强for_foreach
辐_射
这个作者很懒,什么都没留下…
展开
-
集合框架_Set集合概述及特点
package cn.itcast_01;import java.util.HashSet;import java.util.Set;/* * Collection * |--List * 有序(存储顺序和取出顺序一致),可重复 * |--Set * 无序(存储顺序和最出顺序不一致),唯一 * 注意:虽然Set集合的元素无序,但是,作为集合来说,它肯原创 2017-01-03 21:28:00 · 2302 阅读 · 0 评论 -
集合框架_List的子类、泛型、增强for循环、静态导入、可变参数总结
1:List的子类(掌握) (1)List的子类特点 ArrayList: 底层数据结构是数组,查询快,增删慢 线程不安全,效率高 Vector: 底层数据结构是数组,查询快,增删慢 线程安全,效率低 LinkedList: 底层数据结构是链表,查询慢,增删快 线程不安全,效率高 (2)ArrayList A:没有特有功能 B:案例原创 2016-12-29 22:12:09 · 538 阅读 · 0 评论 -
集合框架_ArrayList集合嵌套HashMap集合的案例
package cn.itcast_05;import java.util.ArrayList;import java.util.HashMap;import java.util.Set;/* * ArrayList集合嵌套HashMap集合并遍历 * 需求 : * 假设ArrayList集合的元素是HashMap。有3个。 * 每一个HashMap集合的键和值都是字符原创 2017-01-14 15:50:08 · 687 阅读 · 0 评论 -
集合框架_Set集合总结
1:登录注册案例(理解)2:Set集合(理解) (1)Set集合的特点 无序,唯一 (2)HashSet集合(掌握) A:底层数据结构是哈希表(是一个元素为链表的数组) B:哈希表底层依赖两个方法:hashCode()和equals() 执行顺序: 首先比较哈希值是否相同 相同:继续执行equals()方法 返回true:元素重复了,不添加原创 2017-01-08 17:10:01 · 441 阅读 · 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 · 878 阅读 · 0 评论 -
集合框架_HashSet存储自定义对象并遍历练习
package cn.itcast_03;import java.util.HashSet;/* * HashSet集合存储自定义对象并遍历。如果成员变量的值相同即为同一个对象 * * 注意: * 使用的是HashSet集合,这个底层是哈希表结构。 * 而哈希表结构底层依赖:hashCode()和equals()方法。 * 如果你认为成员变量的值相同即为同一个对象原创 2017-01-04 22:05:12 · 658 阅读 · 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 · 3227 阅读 · 1 评论 -
集合框架_集合嵌套存储和遍历元素的案例图解、集合嵌套存储和遍历元素的案例代码实现
package cn.itcast_01;import java.util.ArrayList;/* * 集合的嵌套遍历 * 需求: * 我们班有学生,每一个学生是不是一个对象。所以我们可以使用一个集合表标我们班级的学生。ArrayList * 但是呢,我们旁边是不是还有班级,每个班级是不是也是一个ArrayList * 而我现在有多个ArrayList。也可集合存储原创 2016-12-27 19:52:06 · 635 阅读 · 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 · 547 阅读 · 0 评论 -
集合框架_增强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 · 398 阅读 · 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 · 568 阅读 · 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 · 463 阅读 · 0 评论 -
集合框架_HashSet存储自定义对象并遍历
package cn.itcast_02;import java.util.HashSet;/* * 需求:存储自定义对象,并保证元素的唯一性 * 需求:如果两个对象的成员变量值都相同,则为同一个元素 * * 目前是不符合我的要求的:因为我们知道hashSet底层依赖的是hashCode()和equals()方法。 * 而这两个方法而这两个方法我们在学生类中没有重写,所以,默认原创 2017-01-03 22:39:14 · 1575 阅读 · 0 评论 -
集合框架_HashSet保证元素唯一性的源码解析
package cn.itcast_02;import java.util.HashSet;/* * HashSet:存储字符串并遍历 * 问题:为什么存储字符串的时候,字符串内容相同的只存储了一个呢? * 通过查看add方法的源码,我们知道这个方法底层依赖两个方法:hashCode()和equals()。 * 步骤: * 首先比较哈希值 * 如果相同,继续走,比较地址原创 2017-01-03 22:21:56 · 440 阅读 · 0 评论 -
集合框架_集合的特点和数据结构、如何选择使用哪种集合呢、各种集合常见功能和遍历方式总结
1:集合 Collection(单例集合) List(有序,可重复) ArrayList 底层数据结构是数组,查询快,增删慢 线程不安全,效率高 Vector 底层数据结构是数组,查询快,增删慢 线程安全,效率低 LinkedList 底层数据结构是链表,查询慢,增删快 线程不安全,效率高 Set(无序,唯一) Ha原创 2017-01-15 14:56:29 · 2071 阅读 · 1 评论