码迷,mamicode.com
首页 >  
搜索关键字:hashset treeset    ( 2235个结果
java集合之HashSet
HashSet:位于java.util包下 1 HashSet概述 特点:作为Set集合的一种,首先是无序的,不可重复的;允许存放null值;底层封装HashMap;实现是不同步的,线程不安全; 常用构造: public HashSet() :构造一个新的空 set,其底层 HashMap 实例的默 ...
分类:编程语言   时间:2016-09-25 20:22:48    阅读次数:148
Set笔记
Set 继承自Collection的一个接口,特点是:无序,不可重复。 HashSet实现Set接口 SortedSet继承自Set接口,无序,不可重复,但是可以存进去的元素可以自动按照大小进行排序。TreeSet是他的一个实现类。 HashSet的底层是一个HashMap。为什么?因为HashMa ...
分类:其他好文   时间:2016-09-25 12:01:44    阅读次数:126
java 17 - 9 HashSet集合、TreeSet集合的练习
TreeSet集合的练习: 需求: 键盘录入5个学生信息(姓名,语文成绩,数学成绩,英语成绩),按照总分从高到低输出到控制台 分析: A:定义学生类 B:创建一个TreeSet集合 使用内部匿名方法实现 C:总分从高到底如何实现呢? D:键盘录入5个学生信息 E:遍历TreeSet集合 学生类: 测 ...
分类:编程语言   时间:2016-09-24 23:14:38    阅读次数:301
java 17 -7 TreeSet元素排序规则的案例
TreeSet:能够对元素按照某种规则进行排序。 排序有两种方式 A:自然排序 B:比较器排序 TreeSet集合的特点:排序和唯一 通过观察TreeSet的add()方法,我们知道最终要看TreeMap的put()方法。 用StreeSet集合存储自定义对象并遍历。 如果一个类的元素要想能够进行自 ...
分类:编程语言   时间:2016-09-24 20:27:18    阅读次数:256
java 17 - 6 TreeSet集合及其add()方法的源码解析
TreeSet:能够对元素按照某种规则进行排序。 排序有两种方式 A:自然排序 B:比较器排序 TreeSet集合的特点:排序和唯一 通过观察TreeSet的add()方法,我们知道最终要看TreeMap的put()方法。TressSet集合的add()方法的源码: TreeSet存储元素自然排序和 ...
分类:编程语言   时间:2016-09-24 20:18:32    阅读次数:163
java 17 - 4 HashCode()保证元素唯一性的代码体现以及图解
当我们想要创建一个集合,该集合里面的元素都具有唯一性时。会遇到两种情况: A:元素为String类型,可以直接用Hashset<String>集合来创建 String类重写了hashCode()和equals()方法,所以,它就可以把内容相同的字符串去掉。只留下一个。 B:当元素为自定义对象的时候, ...
分类:编程语言   时间:2016-09-24 16:02:50    阅读次数:249
String类中自动重写compareTo( )方法对汉字的比较
在看Java从入门到精通的过程中遇到这样一道习题:定义Student类,该类不实现Comparable接口,定义一个Comparator类比较两个Student对象所在班级名称和名字,班级名相同时用名字进行排序,使用TreeSet观察排序结果。这是我最初写的程序和运行结果截图packagejavautil;importjava..
分类:其他好文   时间:2016-09-24 13:51:49    阅读次数:293
编写高质量代码:改善Java程序的151个建议(第5章:数组和集合___建议79~82)
建议79:集合中的哈希码不要重复 在一个列表中查找某值是非常耗费资源的,随机存取的列表是遍历查找,顺序存储的列表是链表查找,或者是Collections的二分法查找,但这都不够快,毕竟都是遍历嘛,最快的还要数以Hash开头的集合(如HashMap、HashSet等类)查找,我们以HashMap为例, ...
分类:编程语言   时间:2016-09-24 10:27:32    阅读次数:217
java 17- 3 hashCode()方法
HashSet:存储字符串并遍历 问题:为什么存储字符串的时候,字符串内容相同的只存储了一个呢? 通过查看add方法的源码,我们知道这个方法底层依赖 两个方法:hashCode()和equals()。 步骤: 首先比较哈希值 如果相同,继续走,比较地址值或者走equals() 如果不同,就直接添加到 ...
分类:编程语言   时间:2016-09-23 21:33:26    阅读次数:166
微软笔试题,luckstring
解析:这题主要在于字典排序和重复判断,其实只要使用TreeSet这个能排序的SET集合类就可以轻松解决了 ...
分类:其他好文   时间:2016-09-21 21:22:12    阅读次数:244
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!