![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Set
文章平均质量分 68
辐_射
这个作者很懒,什么都没留下…
展开
-
集合框架_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 · 1009 阅读 · 0 评论 -
集合框架_Set集合总结
1:登录注册案例(理解)2:Set集合(理解) (1)Set集合的特点 无序,唯一 (2)HashSet集合(掌握) A:底层数据结构是哈希表(是一个元素为链表的数组) B:哈希表底层依赖两个方法:hashCode()和equals() 执行顺序: 首先比较哈希值是否相同 相同:继续执行equals()方法 返回true:元素重复了,不添加原创 2017-01-08 17:10:01 · 433 阅读 · 0 评论 -
集合框架_HashMap和Hashtable的区别
package cn.itcast_07;import java.util.Hashtable;/* * 面试题: * 1:Hashtable和HashMap的区别? * Hashtable:线程安全,效率低。不允许null键和null值 * HashMap:线程不安全,效率高。允许null键和null值 * 2:List,Set,Map等接口是否都继承子Map接口?原创 2017-01-14 17:57:19 · 423 阅读 · 0 评论 -
集合框架_Collections工具类的概述
package cn.itcast_01;/* * Collections:是针对集合进行操作的工具类,都是静态方法。 * * 面试题: * Collection和Collections的区别? * Collection:是单列集合的顶层接口,有子接口List和Set。 * Collections:是针对集合操作的工具类,有对集合进行排序和二分查找的方法。 */pu原创 2017-01-14 18:10:10 · 398 阅读 · 0 评论 -
集合框架_TreeSet的add()方法源码再次解读和TreeSet对元素排序的总结
package cn.itcast_07;import java.util.Comparator;import java.util.TreeSet;/* * 需求:请按照姓名的长度排序 * * TreeSet集合保正元素排序和唯一性原理 * 唯一性:是根据比较的返回值是否是0来决定的。 * 排序: * A:自然排序(元素具备比较性) * 让元素所属的类实现自然排原创 2017-01-07 19:09:21 · 542 阅读 · 0 评论 -
集合框架_集合的特点和数据结构、如何选择使用哪种集合呢、各种集合常见功能和遍历方式总结
1:集合 Collection(单例集合) List(有序,可重复) ArrayList 底层数据结构是数组,查询快,增删慢 线程不安全,效率高 Vector 底层数据结构是数组,查询快,增删慢 线程安全,效率低 LinkedList 底层数据结构是链表,查询慢,增删快 线程不安全,效率高 Set(无序,唯一) Ha原创 2017-01-15 14:56:29 · 2063 阅读 · 1 评论 -
IO流_Properties的特殊功能使用
package cn.itcast_08;import java.util.Properties;import java.util.Set;/* * 特殊功能: * public Object setProperty(String key,String value):添加元素 * public String getProperty(String key):获取元素 *原创 2017-03-03 23:44:35 · 340 阅读 · 0 评论 -
IO流_Properties的概述和作为Map集合的使用
package cn.itcast_08;import java.util.Map.Entry;import java.util.Properties;import java.util.Set;/* * Properties:属性集合类。是一个可以和IO流相结合使用的集合类。 * Properties 可保存在流中或从流中加载。属性列表中每个键及其对应值都是一个字符串。 *原创 2017-03-03 23:25:51 · 751 阅读 · 0 评论 -
IO流_Properties的load()和store()功能
package cn.itcast_08;import java.io.FileReader;import java.io.FileWriter;import java.io.IOException;import java.io.Reader;import java.io.Writer;import java.util.Properties;import java.util.Set原创 2017-03-04 00:20:48 · 1263 阅读 · 0 评论 -
IO流_判断文件中是否有指定的键如果有就修改值的案例
package cn.itcast_08;import java.io.FileReader;import java.io.FileWriter;import java.io.IOException;import java.io.Reader;import java.io.Writer;import java.util.Properties;import java.util.Set原创 2017-03-04 01:21:11 · 486 阅读 · 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 · 539 阅读 · 0 评论 -
Hibernate映射集合属性1__Set集合
Set HashSet 无序,不重复 List 有序,可重复Map HashMap 无序,不重复(以key为准)数组e_user e_user_addressSetid userIdname address要说明的信息: a:集合表的名称(集合表) b:集合表中的外键(集合外键) c:集合表中的元素列(集合元素)<!DO原创 2017-05-06 10:06:24 · 392 阅读 · 0 评论 -
Hibernate映射集合属性2__List、Map、数组、Bag等
Set HashSet 无序,不重复 e_user e_user_addressSet id userId name address 要说明的信息: a:集合表的名称(集合表) b:集合表中的外键(集合外键) c:集合表中的元素列(集合元素) List 有序,可重复 e_user e_user_addressList id原创 2017-05-06 12:05:02 · 431 阅读 · 0 评论 -
集合框架_键盘录入学生信息按照总分排序后输出在控制台案例)
package cn.itcast_08;import java.util.Comparator;import java.util.Scanner;import java.util.TreeSet;/* * 键盘录入5个学生信息(姓名,语文成绩,数学成绩,英语成绩),按照总分从高到底输出到控制台 * * 分析: * A:定义学生类 * B:创建TreeSet集合原创 2017-01-08 16:47:48 · 1513 阅读 · 0 评论 -
集合框架_产生10个1-20之间的随机数要求随机数不能重复案例简洁版
package cn.itcast_08;import java.util.Comparator;import java.util.HashSet;import java.util.Random;import java.util.Set;import java.util.TreeSet;/* * 编写程序,获取10个1至20的随机数,要求随机数不能重复 * * 分析: *原创 2017-01-07 19:26:36 · 944 阅读 · 0 评论 -
集合框架_TreeSet保证元素唯一性和比较器排序的原理及代码实现
package cn.itcast_07;import java.util.Comparator;import java.util.TreeSet;/* * 需求:请按照姓名的长度排序 */public class TreeSetDemo { public static void main(String[] args) { // 创建集合对象 // TreeSet ts原创 2017-01-07 18:52:43 · 410 阅读 · 0 评论 -
集合框架_Set集合概述及特点
package cn.itcast_01;import java.util.HashSet;import java.util.Set;/* * Collection * |--List * 有序(存储顺序和取出顺序一致),可重复 * |--Set * 无序(存储顺序和最出顺序不一致),唯一 * 注意:虽然Set集合的元素无序,但是,作为集合来说,它肯原创 2017-01-03 21:28:00 · 2300 阅读 · 0 评论 -
集合框架_HashSet保证元素唯一性的源码解析
package cn.itcast_02;import java.util.HashSet;/* * HashSet:存储字符串并遍历 * 问题:为什么存储字符串的时候,字符串内容相同的只存储了一个呢? * 通过查看add方法的源码,我们知道这个方法底层依赖两个方法:hashCode()和equals()。 * 步骤: * 首先比较哈希值 * 如果相同,继续走,比较地址原创 2017-01-03 22:21:56 · 436 阅读 · 0 评论 -
集合框架_HashSet存储自定义对象并遍历
package cn.itcast_02;import java.util.HashSet;/* * 需求:存储自定义对象,并保证元素的唯一性 * 需求:如果两个对象的成员变量值都相同,则为同一个元素 * * 目前是不符合我的要求的:因为我们知道hashSet底层依赖的是hashCode()和equals()方法。 * 而这两个方法而这两个方法我们在学生类中没有重写,所以,默认原创 2017-01-03 22:39:14 · 1566 阅读 · 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 · 457 阅读 · 0 评论 -
集合框架_HashSet集合的add()方法的源码
interface Collection { ...}interface Set extends Collection { ...}class HashSet implements Set { private static final Object PRESENT = new Object(); private transient HashMap map; public原创 2017-01-04 21:39:23 · 645 阅读 · 0 评论 -
集合框架_HashSet存储自定义对象并遍历练习
package cn.itcast_03;import java.util.HashSet;/* * HashSet集合存储自定义对象并遍历。如果成员变量的值相同即为同一个对象 * * 注意: * 使用的是HashSet集合,这个底层是哈希表结构。 * 而哈希表结构底层依赖:hashCode()和equals()方法。 * 如果你认为成员变量的值相同即为同一个对象原创 2017-01-04 22:05:12 · 652 阅读 · 0 评论 -
集合框架_LinkedHashSet的概述和使用
package cn.itcast_04;import java.util.LinkedHashSet;/* * LinkedHashSet:底层是由哈希表和链表组成。 * * 哈希表保证元素的唯一型。 * 链表保证元素有序。(存储和取出顺序是一致的) */public class LinkedHashSetDemo { public static void main(St原创 2017-01-05 22:18:54 · 429 阅读 · 0 评论 -
集合框架_TreeSet存储Integer类型的元素并遍历
package cn.itcast_05;import java.util.TreeSet;/* * TreeSet:通够对元素按照某种规则进行排序 * 排序有两种方式: * A:自然排序 * B:比较器排序 * * TreeSet集合的特点:排序和唯一 */public class TreeSetDemo { public static void main原创 2017-01-06 23:42:07 · 1962 阅读 · 0 评论 -
集合框架_TreeSet保证元素排序的源码解析
interface Collection{...}interface Set extends Collection{...}interface NavigableMap{}class TreeMap implements NavigableMap{ public V put(K key, V value) { Entry t = root; if (t原创 2017-01-07 14:41:11 · 409 阅读 · 0 评论 -
集合框架_TreeSet保证元素唯一性和自然排序的原理和图解(二叉树结构)
原创 2017-01-07 15:35:37 · 1017 阅读 · 0 评论 -
集合框架_TreeSet存储自定义对象并遍历练习1
package cn.itcast_05;import java.util.TreeSet;/* * TreeSet存储自定义对象并保证排序和唯一。 * * A:你没有告诉我怎么排序 * 自然排序,按照年龄从小到大排序 * B:元素什么情况下算唯一你也没告诉我。 * 成员变量值都相同即为同一个元素 */public class TreeSetDemo2 { pu原创 2017-01-07 18:19:08 · 797 阅读 · 0 评论 -
集合框架_TreeSet存储自定义对象并遍历练习2)
package cn.itcast_06;import java.util.TreeSet;import cn.itcast_06.Student;/* * 需求:请按照姓名的长度排序 */public class TreeSetDemo { public static void main(String[] args) { // 创建集合对象 TreeSet ts =原创 2017-01-07 18:20:32 · 966 阅读 · 0 评论 -
Hibernate映射集合属性3__排序用的sort属性
如果在数据库中实现不了排序,才启用这个sort="unsorted|natural|comparatorClass"默认为:unsorted自然排序:natural比较器类排序:comparatorClass user.setAddressSet(new TreeSet());// 当设置了sort属性时,就要使用SortedSet类型user.getAddressSe原创 2017-05-06 18:12:06 · 1198 阅读 · 0 评论