摘要:
生活中的树和计算机中的树。计算机的树是倒着的 阅读全文
摘要:
查询慢,增删快。 绿色代表一条链 红色是另外一条链 。查询是从头开始查所以慢。 在300和55之间添加一个元素 阅读全文
摘要:
0x代表16进制的地址 arr通过首地址找到存储空间。 阅读全文
摘要:
先进先出 队列 队列:queue,简称队,它同堆栈一样,也是一种运算受限的线性表,其限制是仅允许在表的一端进行插入, 而在表的另一端进行删除。 简单的说,采用该结构的集合,对元素的存取有如下的特点: 先进先出(即,存进去的元素,要在后它前面的元素依次取出后,才能取出该元素)。例如,小火车过山 洞,车 阅读全文
摘要:
2.1 数据结构有什么用? 当你用着java里面的容器类很爽的时候,你有没有想过,怎么ArrayList就像一个无限扩充的数组,也好像链表之类 的。好用吗?好用,这就是数据结构的用处,只不过你在不知不觉中使用了。 现实世界的存储,我们使用的工具和建模。每种数据结构有自己的优点和缺点,想想如果Goog 阅读全文
摘要:
增强for循环的的快捷键 牌的数组就组装好了。这里输出看一下 把扑克加入到数组里面。然后输出最终生成的数组 洗牌 清晰后的顺序 发牌 i%3给三个玩家发牌,有三种情况。 每次发牌都是随机的 阅读全文
摘要:
洗牌用到集合工具类。Collections里面有个shuffle的方法 完整的需求分析 阅读全文
摘要:
泛型通配符是一个问号 也是代表不确定的意思 换成Object两个都报错了。 泛型是没有继承概念的,所以上面写Object就会报错。这里应问号 可以代表位置类型 it.next会自动用Object接收 泛型在定义的时候不能用问号!!!参数传递的时候可以用 泛型通配符的高级使用 直接复制例子的代码。做为 阅读全文
摘要:
定义泛型接口 Scanner的接口 接口的实现类。实现这个接口,规定数据类型为String类型 ArrayList是List接口的实现类 再看下List接口的源码 泛型实现类也定义为泛型 重写泛型的方法,方法的参数也是I 测试,创建对象制定的是什么泛型,就是什么泛型 阅读全文
摘要:
泛型方法 泛型也可以用在方法上 测试 调用的时候,可以传递多种数据类型 、 泛型的静态方法 阅读全文
摘要:
创建一个类,添加一个name的属性,然后生成get和set 使用上面创建的类 使用泛型 所以我们取出来也是一个Object的类型 定义的时候规定的类型是Integer,所以这里setName设置的时候也必须是一个Integer类型的 字符串类型的泛型 阅读全文
摘要:
用一个案例说明使用泛型和不是用泛型的区别 这里的ArrayList没写数据类型,不写就是默认Object 多态的弊端,不能使用子类特有的方法 向下转型,转换为String类型,才能使用length 不能把integer类型转换为String类型 使用泛型 泛型规定的是String类型的,所以,add 阅读全文
摘要:
ArrayList的源码,。在定义的时候用到了E这个E就是一个未知类型 ArrayList里面的add方法,参数也是E 包括我们之前常用的get方法 返回值也是E 类型什么时候可以确定呢?创建集合对象的时候 泛型看做未知的数据类型,当我们不确定数据类型的时候就使用泛型 阅读全文
摘要:
阅读全文
摘要:
collections实现了interable接口。实现了interable接口就可以使用Foreach int i是临时 变量 阅读全文
摘要:
阅读全文
摘要:
迭代器的类型和collection一样。都是String类型的 判断集合内是不是有元素 取出第一个元素 多次next获取所有的值 没有元素,再去取就会抛出异常。 适应while for循环的格式了解一下就可以。 阅读全文
摘要:
collection集合中是没有索引的,不能使用普通的循环来便利它。 也是在util的包中 先判断集合中有没有元素 有元素就取出来,用next方法 使用接口来接受一个实现类,这就是多态 阅读全文
摘要:
Collection在java.util包下面 只学里面几个比较重要的,List和Set 一共7个共性方法 接口指向实现类,多态的形式。 输出这个结合打印出一个空的数组。说明它重写了toString的方法 add方法 一般不用去接收返回值,都返回是true,接收没有意义 对添加几个元素 remove 阅读全文
摘要:
阅读全文