摘要:
使用Collection类的Iterator,可以方便的遍历Vector, ArrayList, LinkedList等集合元素,避免通过get()方法遍历时,针对每一种对象单独进行编码。示例:[java]view plaincopyCollectioncoll=newVector();//LinkedList();//ArrayList();coll.add("Tody");coll.add("is");coll.add("Sunday.");//OutputallelementsbyiteratorIteratorit=coll. 阅读全文
摘要:
ArrayList提供了一个将List转为数组的一个非常方便的方法toArray。toArray有两个重载的方法:1.list.toArray();2.list.toArray(T[] a);对于第一个重载方法,是将list直接转为Object[] 数组;第二种方法是将list转化为你所需要类型的数组,当然我们用的时候会转化为与list内容相同的类型。不明真像的同学喜欢用第一个,是这样写:?1234567ArrayList list=newArrayList();for(inti = 0; i 另附,两个重构方法的源码:1.public Object[] toArray(); {Object[ 阅读全文
摘要:
今天为了把一个ArrayList直接转化为一个String数组,着实费了一番功夫,后来经百度后才搞定,总结如下:如果要把一个List直接转化为Object数组,则可以直接使用Object[] o = list.toArray();如果要转化为String数组,则有以下两种方式:方法一、String[] arr = new String[list.size]; list.toArray(arr);//此时arr就有了list中的值了方法二、String[] arr = (String[])list.toArray(new String[0]);下面是更详细的说明:[转自http://hi.bai 阅读全文
摘要:
提起Java内部类(Inner Class)可能很多人不太熟悉,实际上类似的概念在C++里也有,那就是嵌套类(Nested Class),关于这两者的区别与联系,在下文中会有对比。内部类从表面上看,就是在类中又定义了一个类(下文会看到,内部类可以在很多地方定义),而实际上并没有那么简单,乍看上去内部类似乎有些多余,它的用处对于初学者来说可能并不是那么显著,但是随着对它的深入了解,你会发现Java的设计者在内部类身上的确是用心良苦。学会使用内部类,是掌握Java高级编程的一部分,它可以让你更优雅地设计你的程序结构。下面从以下几个方面来介绍:第一次见面[java]view plaincopypub 阅读全文