10 。 30 集合类。
通过学习这集合类,彻底的感觉到了API的好用,同时加深了对泛型的理解。对以后应该有不少帮助吧。
集合类将常用的数据结构封装,编写程序时可以根据自己的目的选择合适的类与方法;加之以工具类Collections以及Arrays使得程序编写更简单;
学了集合,不免将集合中的所有元素转换成数组,这时候用到了toArray()方法,toArray()的用法有如下两种方法
第一种方法
Set<String> set = new HashSet<String>();
set.add("aaaaa");
set.add("bbbbb");
set.add("ccccc"); //测试初始化
/*没有参数的toArray()相当不好用,只能转换成祖宗Object的数组,而数组的类型转化不能一步完成,又必须由循环来一个一个转化*/
Object[] values = set.toArray();
String[] ss = new String[values.length];
for(int i=0; i<values.length;i++)
{
ss[i] = (String)values[i];
System.out.println(ss[i]);
}
这一种显得相当麻烦;
第二种方法:
Set<String> set = new HashSet<String>();
set.add("aaaaa");
set.add("bbbbb");
set.add("ccccc"); //测试初始化
/*在toArray方法中指明要转换的数组类型,(new一个0长度的数组)这样可以直接转化为说要类型的数组*/
String[] values = set.toArray(new String[0]);
for(String s : values)
System.out.println(s);