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 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |
你可能对下面的文章感兴趣
关于JAVA提高教程(7)-认识List列表之ArrayList - 编程入门网的所有评论