1. HashSet类的概述:(1)不保证set的迭代顺序(2)特别是它不保证该顺序恒久不变2. HashSet如何保证元素唯一性(1)底层数据结构是哈希表(元素时链表的数组)(2)哈希表依赖于哈希值存储(3)添加功能底层依赖于两个方法: ?int hashCode() ?boole...
分类:
编程语言 时间:
2015-10-05 22:04:55
阅读次数:
223
1. 登录注册案例分析图解:2. 用户登录案例 详细分析 和 分包实现:(1)用户登录案例详细分析(面向对象思想)按照如下的操作,可以让我们更符合面向对象思想: ? 有哪些类呢? 用户类 测试类 ? 每个类有哪些东西呢? 用户类: 成员...
分类:
编程语言 时间:
2015-10-05 19:24:08
阅读次数:
219
1. 键盘录入多个数据,以0结束,要求在控制台输出这多个数据中的最大值分析: ?创建键盘录入数据对象 ?键盘录入多个数据,我们不知道多少个,所以用集合存储 ?以0结束,这个简单,只要键盘录入的数据是0,我就不继续录入数据了 ? 把集合转成数组 ? 对数组排序 ?获取该数组中的最大索引的值...
分类:
编程语言 时间:
2015-10-05 18:04:56
阅读次数:
270
1. 需求:获取10个1-20之间的随机数,要求不能重复用数组实现,但是数组的长度是固定的,长度不好确定。所以我们使用集合实现。分析: ?创建产生随机数的对象 ?创建一个存储随机数的集合。 ?定义一个统计变量。从0开始。 ?判断统计遍历是否小于10 是:先产生一个随机数,判断该随机...
分类:
编程语言 时间:
2015-10-05 18:04:10
阅读次数:
161
1. Arrays工具类中asList()方法的使用1 public static List asList(T... a): 把数组转成集合注意事项: 虽然可以把数组转成集合,但是集合的长度不能改变。2. 代码示例:(1) 1 package cn.itcast_03; 2 3 impor...
分类:
编程语言 时间:
2015-10-05 16:45:26
阅读次数:
250
1. 可变参数的概述和使用:(1)可变参数:定义方法的时候不知道该定义多少个参数(2)格式: 修饰符 返回值类型 方法名(数据类型… 变量名){ }注意:这里的变量其实是一个数组如果一个方法有可变参数,并且有多个参数,那么,可变参数肯定是最后一个2. 代码示例: 1 package cn.itc.....
分类:
编程语言 时间:
2015-10-05 15:36:58
阅读次数:
155
1. 为什么会有泛型呢?(1)早期的Object类型可以接收任意的对象类型,但是在实际使用中,会有类型转换的问题,也存在这隐患,所以Java提供了泛型来解决这个安全问题。2. 泛型类的使用:(1)首先定义一个泛型类ObjectTool,如下: 1 package cn.itcast_04; 2 3....
分类:
编程语言 时间:
2015-10-05 15:26:21
阅读次数:
167
1. 泛型的引入:(1)首先我们看看下面这一段代码,如下: 1 package cn.itcast_01; 2 3 import java.util.ArrayList; 4 import java.util.Iterator; 5 6 7 public class GenericDemo {...
分类:
编程语言 时间:
2015-10-05 14:11:39
阅读次数:
131
1. 请用LinkedList模拟栈数据结构的集合,并测试: 题目的意思是: 你自己的定义一个集合类,在这个集合类内部可以使用LinkedList模拟,使用LinkedList功能方法封装成自己的方法。2. 代码解析:(1)定义自己集合类MyStack,模拟栈数据结构( 先进后出 ) 1 pa...
分类:
编程语言 时间:
2015-10-05 11:40:59
阅读次数:
128
1.需求:ArrayList去除集合中字符串的重复值(字符串的内容相同) 要求:不能创建新的集合,就在以前的集合上做。2. 代码示例: 1 package cn.itcast_04; 2 3 import java.util.ArrayList; 4 import java.util.Itera.....
分类:
编程语言 时间:
2015-10-05 11:35:50
阅读次数:
178