问题一:ListIterator i = lname.listIterator(); 这一句,应该放在加入元素之后;
问题二:你只产生了一个name对象,所以LinkedList全部放的都是那一个name对象,那个对象的成员fn当然是一样的了,你最后一次改变那个name对象的时候,m为9,所以该name对象的fn为9。所以返回的记过是10个fname9。
问题二:你只产生了一个name对象,所以LinkedList全部放的都是那一个name对象,那个对象的成员fn当然是一样的了,你最后一次改变那个name对象的时候,m为9,所以该name对象的fn为9。所以返回的记过是10个fname9。
解决方案 »
- java串口编程linux有问题。。
- 高手解决---- windows 服务 调用 tomcat 的问题 , 不显示tomcat 黑窗体 ~~~~~在线等!!!!!
- 怎样获取图象中某一点的RGB值?
- 专家分怎么多了1000多分?系统出错?
- 有关java中byte的操作---> int ME=bytes[i]&255
- 串口全双工通信
- N年不来,回来之后发现hexiaofeng还是版主啊.真牛,好几年了!!!
- 初学者:一个特别简单的问题,急,在线等待
- socket 通信的问题,大家帮忙分析一下!
- 如何调整SUN机器的分辨率到1280*1024,在线等待!!!!!急急急急急急急急急
- 大家好我是新手有个import的问题请教
- Applet在网页中如何实现粘贴功能?
name.fn="fname"+m;
LinkedList lname = new LinkedList();//把前面的那句,挪到这
lname.add(name);
}
Name name=new Name();
for(int m=0;m<10;m++){
name.fn="fname"+m;
lname.add(name);
}
这样一个name加入了10次
改为:for(int m=0;m<10;m++){
Name name=new Name();
name.fn="fname"+m;
lname.add(name);
}
Name name=new Name();
name.fn="fname"+m;
lname.add(name);
}这样了不浪费资源吗??
我就是想实现一套数据类,然后放在Vector或者ArrayList或者LinkedList。因为觉得使用大数组不是很好。这三个哪个比较好?!
基本不怎么使用Vector
for(int m=0;m<10;m++){
name.fn="fname"+m;
lname.add(name);
}
实际上这样的话,你往LinkedList中添加了10个引用,它们都指向了一个相同的Name对象.如果你不相信的话,你可以System.out.println(lname),你可以看到它们有着相同的内存地址(Name@XXXX,XXXX为地址).