菜鸟问题,高手来帮忙啊! 那不行,因为你放到map里头的就是这个对象,一旦“复用”,那么整个map里边放的“10份入口”都是指向同一个对象。后面对int1和int2字段的修改就会覆盖前面的。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 没明白你的意思?你要这个map来做什么? Map htabel = new HashMap();HashTable 不推荐用了~ 第一:你的代码是有问题的,通过你的代码可以看出,实例变量可以直接访问成员变量,这是不安全的,myClass.int1 = i;myClass.int2 = i;,也就是没有实现真正意义上的封装。你可以想,任何人只要实例化你的类,都可以修改你的成员变量。第二,放到集合中的对象,虽然在你的代码中是同一个句柄,也就是myClass,但实际的对象是不同的,为什么呢,因为每次都是一个新的实例对象,每次对象的成员变量的值是不同的,所以在这部分是不可能再考虑如何优化的问题 赫赫 换成set方法ok?楼上的安你的意思是不能优化了? 用HashSetHashTable 太老了。 怎么没必要难道你愿意每次循环就创建一个对象?sign....没办法啦 是否要每次循环都创建一个对象,不应该由你的意愿决定,关键看你要做什么。从你的代码来看,你是要往map里插入9个不同的对象,而不是一个对象的9份引用,那没办法,只能一次循环创建一个。 解决之道: private static boolean initlezed = flase; private static yourClass yourclass= null; for(xx; xx; xx) { if( initlezed ) { yourclass = new yourClass(); } do something you like; do something you like; }我写的不细.楼主能看明白吗? 踏入JAVA江湖一个月,一直不明白为什么这样会损失精度?各位大叔大妈速来指教指教 求jna调用so可以返回struct的实例。不甚感激!我的老是报jvm crash,请高手指点! java utf-8 unicode的有关问题 io流问题 请教java程序中组合键的使用 javamail发送gmail邮件问题 HashMap根据复杂key值排序问题 java的二唯数组怎么用啊???? 求救 非常紧急 在线等待 java里基本数据类型是什么?对象么? 像这样的string a = 1+2+3+4; 怎么让他强制计算呢?? 关于JTextArea的问题
第二,放到集合中的对象,虽然在你的代码中是同一个句柄,也就是myClass,但实际的对象是不同的,为什么呢,因为每次都是一个新的实例对象,每次对象的成员变量的值是不同的,所以在这部分是不可能再考虑如何优化的问题
HashTable 太老了。
难道你愿意每次循环就创建一个对象?
sign....没办法啦
private static boolean initlezed = flase;
private static yourClass yourclass= null; for(xx; xx; xx)
{
if( initlezed )
{
yourclass = new yourClass();
}
do something you like;
do something you like; }我写的不细.楼主能看明白吗?