set接口的特点: 1.不包含重复元素 2.set集合没有索引,只能用迭代器或增强for循环遍历 3.set的底层是map集合 方法和Collection的方法基本一样 set接口的实现类HashSet: 1.无序集合 2.可以存入空(null) 3.不可以存在重复元素 示例: set底层数据结构是 ...
分类:
编程语言 时间:
2018-01-13 14:24:02
阅读次数:
184
package java.util; // HashSet继承了AbstractSet,实现了Set、Cloneable和java.io.Serializable接口 public class HashSet extends AbstractSet implements Set, Cloneable... ...
分类:
其他好文 时间:
2018-01-13 12:51:28
阅读次数:
122
一.Set的简介Set是一个不包含重复元素的 collection。更确切地讲,set 不包含满足 e1.equals(e2) 的元素。对 e1 和 e2,并且最多包含一个为 null 的元素。 Set的类关系图: 1.继承于Collection接口,具有增删查改的方法! 2.AbstractCol ...
分类:
编程语言 时间:
2018-01-09 18:40:36
阅读次数:
180
Set:无序,不可以重复元素 |--HashSet:数据结构是哈希表,线程是非同步的。 保证元素唯一性的原理:判断元素的hashcode值是否相同 如果相同,还会继续判断元素的equals方法,是否为true |--TreeSet:可以对Set集合中的元素进行排序 注意:排序时,当主要条件相同时,一 ...
分类:
编程语言 时间:
2018-01-08 22:36:15
阅读次数:
256
//适用于表里没有其他列,只有主键 //Course.java实体类 package com.tao.pojo; import java.util.HashSet; import java.util.Set; public class Course { private int id; private... ...
分类:
Web程序 时间:
2018-01-08 22:28:27
阅读次数:
186
动态数组 分割字符串单词 数字转化成字母,存在字符串中 进制转换函数 数组 ·整数转为二进制 Integer.toBinaryString(i); 数组排序 Set: Set<Integer> s=new HashSet<Integer>(); contains(),判断某个元素是否存在于HashS ...
分类:
编程语言 时间:
2018-01-08 16:45:45
阅读次数:
170
本章宗旨:1136 1个图 1个类 3个知识点 6个接口 容器 J2SDK 所提供的容器 API 位于 java.util 包内。 容器 API 的类图如下: Collection 接口的子接口分为:Set接口(包含 HashSet类) + List接口(包含LinkedList 类和 ArrayL ...
分类:
其他好文 时间:
2018-01-07 20:14:03
阅读次数:
99
理解HashSet的时候遇到的问题,在这里记录一下: 使用 == 进行比较, 该方式比较的是变量是否同时指向一块内存地址,如果是就返回true,否则返回false 使用对象本身的equals进行比较,equals首先会进行 == 比较,然后会进行逻辑比较,当然你可以自己定义自己的比较逻辑,比如JDK ...
分类:
编程语言 时间:
2018-01-05 22:06:06
阅读次数:
190
往set里面put一个学生对象,然后将这个学生对象的学号改了,再put进去,可以放进set么?并讲出为什么 答:不可以放入,因为修改学号并不会修改这个学生对象的hashcode,set不能存放相同(使用equals判断成立)的元素 修改hashcode的生成方法即可放入 在hashset中判断两个对 ...
分类:
其他好文 时间:
2018-01-05 21:55:30
阅读次数:
130
解决问题时遇到的比较好的文章,记录下来,经常更新,方便查阅: 01. Java快速扫盲指南 02.hashcode()和equals()及HashSet判断对象相等 ...
分类:
其他好文 时间:
2018-01-05 21:53:46
阅读次数:
135