java 基础知识,各位大侠看看有无问题
public class Key{
public int x;
public int y;
public Key(){}
public Key(int x,int y){
this.x=x;
this.y=u'
}
public int hasCode(){
....
}
public boolean equals(Object o){
....
}
}
public class MyObject{
public MyObject(int i,int j){...}
}
public class C{
Map map=new HashMap();
Key key=new Key();
public C(){
for(int i=0;i<1000;i++){
for(int j=0;j<1000;j++){
map.put(new Key(i,j),new MyObject(i,j));
}
}
}
public MyObject get(int i,int j){
key.x=i;
key.y=j;
return (MyObject)map.get(key);
//return (MyObject)map.get(new Key(i,j));
}
}
关键是类C中get方法,想通过
key.x=i;
key.y=j;
return (MyObject)map.get(key);
改变key而不用new新的实例(相对效率高)得到对应的值。
这种方式有无问题?不用考虑多线程并发问题
public int x;
public int y;
public Key(){}
public Key(int x,int y){
this.x=x;
this.y=u'
}
public int hasCode(){
....
}
public boolean equals(Object o){
....
}
}
public class MyObject{
public MyObject(int i,int j){...}
}
public class C{
Map map=new HashMap();
Key key=new Key();
public C(){
for(int i=0;i<1000;i++){
for(int j=0;j<1000;j++){
map.put(new Key(i,j),new MyObject(i,j));
}
}
}
public MyObject get(int i,int j){
key.x=i;
key.y=j;
return (MyObject)map.get(key);
//return (MyObject)map.get(new Key(i,j));
}
}
关键是类C中get方法,想通过
key.x=i;
key.y=j;
return (MyObject)map.get(key);
改变key而不用new新的实例(相对效率高)得到对应的值。
这种方式有无问题?不用考虑多线程并发问题
...全文
相关推荐
java小实验:求一个整数各位数字之和
求一个整数各位数字之和。求一个整数各位数字之和。求一个整数各位数字之和。求一个整数各位数字之和。
Java根据正整数的位数并逆序打印出各位数字
在Java编程语言中,有时我们需要处理数字,包括获取数字的位数并进行逆序操作。这个给定的程序就是这样一个例子,它展示了如何根据输入的正整数的位数进行相应的处理,并逆序打印出其各位数字。
计算整数各位数字之和,利用java代码实现
### 计算整数各位数字之和的Java实现#### 知识点一:问题定义与分析在本篇教程中,我们将探讨如何通过Java编程语言来计算一个整数各个位上的数字之和。
用类的方法求四位数各位之和
下面,我们将详细解析如何使用类的方法来求解四位数各位数字之和,基于给定的Java代码示例。
java基础知识总结(很详细全面)
在编程过程中,理解这些基本概念至关重要,它们构成了编写Java程序的基础。通过熟练掌握这些基础知识,开发者能够有效地分析问题,设计解决方案,并通过编写清晰、有效的代码来实现功能。


Java SE

