本章宗旨: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
package com.blue.common.util;import java.util.ArrayList;import java.util.HashSet;import java.util.List;import java.util.Set;import java.util.regex.Mat ...
分类:
编程语言 时间:
2018-01-05 12:25:57
阅读次数:
347
一、Set和Map关系 Set代表集合元素无序,集合元素不可重复的集合,Map代表一种由多个key-value组成的集合,map集合是set集合的扩展只是名称不同,对应如下 二、HashMap的工作原理 HashMap基于hashing原理,通过put()和get()方法储存和获取对象。 put() ...
分类:
编程语言 时间:
2018-01-04 16:31:53
阅读次数:
229
集合分类 Collection 接口是集合的父类 1、Set 集合 使用内部的排列机制(无序),存入集合的顺序和取出集合的顺序不一致,没有索引,存入集合的元素没有重复 HashSet集合 LinkedHashSet集合 TreeSet集合 2、List 集合 允许重复,以元素安插的次序来放置元素(有 ...
分类:
编程语言 时间:
2018-01-04 16:28:40
阅读次数:
135
1 public static void main(String[] args) { //set集合存储不重复无序的值 2 Set set = new HashSet(); 3 Random random = new Random(); 4 boolean panduan = true; 5 whi... ...
分类:
其他好文 时间:
2018-01-02 23:35:17
阅读次数:
177
Collection接口的另外一种实现为Set集合,主要有两种实现方式一种为HashSet另一种为TreeSet,两种实现都依赖与对应的Map实现类。 代码如下: ...
分类:
其他好文 时间:
2018-01-02 23:19:01
阅读次数:
126
Java中的集合类有两个重要的分支,分别是接口Collection(包括List,Set等)和接口Map。 由于HashSet的内部实现原理使用了HashMap,所以我们先来了解Map集合类。 1.HashMap、Hashtable和TreeMap (1)java.lang.Object 继承者 j ...
分类:
编程语言 时间:
2017-12-30 20:26:53
阅读次数:
234