本帖最后由 王宝康 于 2012-7-16 11:50 编辑
- package collection;
- import java.util.ArrayList;
- import java.util.Collection;
- import java.util.Iterator;
- public class Test {
- /**
- * @param args
- */
- private int testInt;
- private String testString;
- public static void main(String[] args) {
- // TODO Auto-generated method stub
- Collection coll = new ArrayList();
- Test test1 = new Test();
- coll.add("abc1");
- coll.add("abc2");
- coll.add("abc3");
- coll.add(test1);
-
- Iterator iterator = coll.iterator();
- while (iterator.hasNext()) {
- System.out.println(iterator.next()) ;
- }
- }
- public int getTestInt() {
- return testInt;
- }
- public void setTestInt(int testInt) {
- this.testInt = testInt;
- }
- public String getTestString() {
- return testString;
- }
- public void setTestString(String testString) {
- this.testString = testString;
- }
- }
复制代码 今天看到Java集合部分,讲到Java集合中不能存放基本类型的数据,而只能存放对象的引用,知道Java集合中存放的数据均为对象的引用,所以写了这样一段小程序,打印输出并没有出乎意料,test1对象为它在内存中的地址,可是这样存放对象好像意义不大,这时候想到了Collection的泛型属性,这里创建集合的时候指定Java集合中允许的对象的类型,就能保证集合中存放的对象的类型一致,因次在对集合中元素进行操作时,不会出现出乎意外的情况。我想问下我这么认为是对是错,欢迎大家指正。。。 |
-
11.JPG
(12.62 KB, 下载次数: 36)
-
11.JPG
(12.62 KB, 下载次数: 26)
运行截图
|