Java:自定义类做key值,需注意什么
hashtable和hashmap都是用来存放键值对的一种容器,他们都有一个特点就是,不能用来存储重复的键值。 我们首先来说一下,他们是如何判断是否存在重复键值的。主要有两个步骤: 1.调用key的hashcode()方法生成一个hash值h1,如果这个h1在hashmap中不存在,那么就直接将<key,value>添加到hashmap中;否则认为存在。 2. 认为存在后,找出所有ha…
hashtable和hashmap都是用来存放键值对的一种容器,他们都有一个特点就是,不能用来存储重复的键值。 我们首先来说一下,他们是如何判断是否存在重复键值的。主要有两个步骤: 1.调用key的hashcode()方法生成一个hash值h1,如果这个h1在hashmap中不存在,那么就直接将<key,value>添加到hashmap中;否则认为存在。 2. 认为存在后,找出所有ha…
直接在类中写一个方法 1.public代表方法是公开的 2.void表示返回值为空 3.spead是方法名称 4.()代表方法的形式参数为空 5.{}是方法体,里面是要实现的功能。 方法的使用 1.方法写好后,如果不去调用,则不会完成相应的操作。 2.先创建对象,然后调用方法即可,比如Person.speak() 调用使用点操作符(.) 这边一定要注意,不要是因为空参数列表,就忘了(),这样才是一…
完全背包问题:给定一个背包,容量为capacity。给定一堆物品,物品的价值和重量存在数组当中,具体如下: int[] w = {2, 3, 4, 5}; //物品重量 int[] v = {3, 4, 5, 6}; //物品价值 int capacity = 8; //背包容量 与0-1背包不同的是,对每一种物品,它可以放入无限多件。 考虑到每一个物品,它都有两种决策:放或者不放;如果放的话,放…
Java equalsIgnoreCase() 方法 equalsIgnoreCase() 方法用于将字符串与指定的对象比较,不考虑大小写。 返回值 如果给定对象与字符串相等,则返回 true,否则返回 false。 示例 equals() 会判断大小写区别,equalsIgnoreCase() 不会判断大小写区别 package com.dnydys; /** * @Classname Equa…
本文使用到netty-socketio开源库,以及mysql,所以首先在pom.xml中添加相应的依赖库 <dependency> <groupId>com.corundumstudio.socketio</groupId> <artifactId>netty-socketio</artifactId> <version>1.…
Date now = new Date(); Calendar cal1 = Calendar.getInstance(); cal1.setTime(now); // 将时分秒,毫秒域清零 cal1.set(Calendar.HOUR_OF_DAY, 0); cal1.set(Calendar.MINUTE, 0); cal1.set(Calendar.SECOND, 0); cal1.set(…
文章目录 第一章 Java基础(概述) 1.1 java语言特点 1.2 Java语言的运行机制 1.3 Java运行环境(JDK,JRE、JVM关系) 第二章 JavaSE基础语法 2.1 注释 2.2 关键字 2.3 Java数据类型 2.4 运算符 2.5 控制语句 2.6break & continue 2.7 while & do while语句 2.8 Java方法 第…
在有机化学和数学中有一个公式计算常常会被很多人采用,那便是根号。很多盆友在应用Word中不容易键入这一“根号”,的确它是个难点,这一不值一提的小符号以前难住了许多人。也有的人乃至觉得在Word中沒有这一标记!实际上在Word中键入这一方式非常复杂!再再加上又不是很常见,因此 通常被很多人忽视没了!今日就来教大伙儿根号2和根号3如何打?如何正确的键入! 键入根号的流程以下: ①挑选工具栏中的“插进”…
分享知识 传递快乐 在做自定义 SQL IN 查询时,内容条件是字符串类型,直接放到 IN 中时字符串不带引号,导致 SQL 查询失败。主要为了解决 SQL IN 查询时给字符串类型的值加上引号。 代码 public static void main(String[] args) { Set set = new HashSet(); set.add("O20211221-0029"); set.a…
import org.apache.commons.lang3.StringUtils; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; import java.util.HashMap; import java…