快速业务通道

JAVA提高教程(7)-认识List列表之ArrayList - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-17
Integer(int));    // -------------------------------------------------------    // 删除索引为1的数据    list.remove(1);    // 索引为1的数据被干掉了    showList(list); // [2.34, bcd, 2, xyz, 1, abc, 1.11]    // 删除数字1 和字符串 abc    list.remove(new Integer(1));    list.remove("xyz");    showList(list); // [2.34, bcd, 2, abc, 1.11]    // -------------------------------------------------------    // 迭代器的使用    // -------------------------------------------------------    Iterator it = list.iterator();    while (it.hasNext()) {     System.out.print(it.next() + " "); // 2.34 bcd 2 abc 1.11    }    System.out.println();    // -------------------------------------------------------    // 转化为数组    // -------------------------------------------------------    Object[] objs = list.toArray();    for (Object obj : objs) {     System.out.print(obj + " "); // 2.34 bcd 2 abc 1.11    }    System.out.println();   }   public static void testSpecial() {    // -------------------------------------------------------    // 测试重复和null    // -------------------------------------------------------    //    List<Integer> list = new ArrayList<Integer>();    list.add(123);    list.add(456);    list.add(123);    list.add(456);    // 数据允许重复    showList(list); // [123, 456, 123, 456]    list.add(null);    list.add(789);    list.add(null);    list.add(999);    // 允许放入多个null    showList(list); // [123, 456, 123, 456, null, 789, null, 999]    // -------------------------------------------------------    // 测试一下查找最后一次出现的位置    // -------------------------------------------------------    System.out.println(list.indexOf(123)); // 0    System.out.println(list.lastIndexOf(123)); // 2    // -------------------------------------------------------    // 转化为数组    // 记得要转化为Inerger.    // -------------------------------------------------------    Integer[] nums = (Integer[]) list.toArray(new Integer[0]);    // 注意数据里面有null,所以循环变量不要用int 要用Integer    for (Integer num : nums) {     System.out.print(num + " "); // 123 456 123 456 null 789 null 999    }    System.out.println();   }   public static void testForProblem() {    // 一些朋友在向循环里向列表增加对象的时候    // 经常忘记初始化,造成最终加入的都是同一个对象    List<MyObject> list = new ArrayList<MyObject>();    MyObject obj = new MyObject();    for (int i = 1; i <= 5; i++) {     obj.setName("Name" + i);     list.add(obj);    }    // 里面的数据都是最后一个    showList(list); // [Name5, Name5, Name5, Name5, Name5]    // 正确的做法    List<MyObject> list2 = new ArrayList<MyObject>();    MyObject obj2 = null;    for (int i = 1; i <= 5; i++) {     obj2 = new MyObject();     obj2.setName("Name" + i);    

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号