- 博客(9)
- 资源 (2)
- 收藏
- 关注
原创 产生10个1-20之间的随机数要求随机数不能重复
产生10个1-20之间的随机数要求随机数不能重复A:案例演示需求:编写一个程序,获取10个1至20的随机数,要求随机数不能重复。并把最终的随机数输出到控制台。分析:1.有Random类创建随机数对象2.需要存储10个随机数,而且不能重复,所以我们用HashSet集合3.如果HashSet的size是小于10就可以不断的存储,如果大于等于10就停止存储4.通过Random类中的ne...
2019-08-18 17:48:28 4417
原创 LinkedHashSet的概述和使用
LinkedHashSet的概述和使用A:LinkedHashSet的特点LinkedHashSet底层是链表实现的,是set集合中唯一一个能保证怎么存就怎么取的集合对象因为是HashSet的子类,所以也是保证元素唯一的,与HashSet的原理一样B:案例演示LinkedHashSet的特点可以保证怎么存就怎么取package com.heima.set;...
2019-08-18 14:26:06 4444
原创 HashSet如何保证元素唯一性的原理
HashSet如何保证元素唯一性的原理A:HashSet原理我们使用Set集合都是需要去掉重复元素的,如果在存储的时候逐个equals()比较,效率较低,哈希算法提供了去重复的效率,降低了使用equals()方法的次数。当HashSet调用add()方法存储对象的时候,先调用对象的hashCode()方法得到一个哈希值,然后再集合中查找是否有哈希值相同的对象。如果没有哈希值相同的对...
2019-08-18 13:08:55 463
原创 HashSet存储自定义对象保证元素唯一性图解及代码优化
HashSet存储自定义对象保证元素唯一性图解及代码优化A:画图演示画图说明比较过程B:代码优化为了减少比较,优化hashCode()代码写法。最终版就是自动生成hashCode和equals方法。package com.heima.set;import java.util.HashSet;import com.heima.bean.Person;public ...
2019-08-18 12:58:07 180
原创 HashSet存储自定义对象保证元素唯一性
HashSet存储自定义对象保证元素唯一性为什么要存储自定义对象呢?因为存储Java给我们提供的已有对象的话,我们不知道它到底重写了哪些方法来决定它保证元素唯一。package com.heima.bean;public class Person { private String name; private int age; public Person() { supe...
2019-08-17 19:24:26 296
原创 HashSet存储字符串并遍历
HashSet存储字符串并遍历Set集合,无索引,不可以重复,无序(存取不一致)package com.heima.set;import java.util.HashSet;public class Demo01_HashSet { public static void main(String[] args) { HashSet<String> hs = new...
2019-08-17 17:06:12 910
原创 集合嵌套之ArrayList嵌套ArrayList
集合嵌套之ArrayList嵌套ArrayListA:案例演示集合嵌套之ArrayList嵌套ArrayList案例:我们学科,学科又分为若干班级整个学科是一个大集合若干个班级分为每一个小集合package com.heima.jdk5;import java.util.ArrayList;import com.heima.bean.Person;public ...
2019-08-04 17:20:51 1757
原创 Arrays工具类的asList()方法的使用
Arrays工具类的asLis()方法的使用A:数组转换成集合数组转换成集合虽然不能增加或减少元素,但是可以用集合的思想操作数组,也就是说可以使用其他集合中的方法。package com.heima.jdk5;import java.util.ArrayList;import java.util.Arrays;import java.util.List;public c...
2019-08-04 17:00:07 347
原创 可变参数的概述和使用
可变参数的概述和使用A:可变参数概述定义方法的时候不知道该定义多少个参数B:格式修饰符 返回值类型 方法名(数据类型… 变量名){}C:注意事项这里的变量其实是一个数组如果一个方法有可变参数,并且有多个参数,那么,可变参数肯定是最后一个.package com.heima.jdk5;public class Demo05_ChangeableArgs {...
2019-08-04 12:07:29 395
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人