Java语言字典内存的打开比较,是怎么判断是否重复的,是否可以避免被重复判断,从而实现一个重复的数据的插入呢
试一试map,插新数据时根据键的哈希值来查找该键对应的bucket,存在相同的键就可以用equals方法来比较两个键是不是一样的
在Java语言中,可以使用字典(Dictionary)的数据结构来存储和管理键值对。常用的字典实现类包括HashMap、TreeMap和LinkedHashMap等。这些实现类在判断重复和插入数据方面有一些不同的特点。
为了避免重复判断并实现重复数据的插入,可以考虑以下几点:
总结起来,为了确保重复数据的插入,需要根据具体情况选择适当的字典实现,并正确实现键对象的hashCode和equals方法。
不废话直接出代码:
import java.io.*;
public class Mj {
public static void main(String[] args) throws IOException {
float n,m;
BufferedReader buf;
String str;
buf =new BufferedReader(new InputStreamReader(System.in));
System.out.print("请输入字符串1:");
str=buf.readLine();
n=Float.parseFloat(str);
System.out.print("请输入字符串2:");
str=buf.readLine();
m=Float.parseFloat(str);
System.out.println("n/m="+(n/m));
}
}
运行截图如下
由此可以做加减乘运算,都可以的,就是改一下最后的运行方式:
System.out.println("n/m="+(n/m));
就这个就行了。