对set.toArray(array);语句的理解

 
   
package oneJeHe;
 
import java.util.Random;
import java.util.TreeSet;
 
public class S1 {
public static void main(String[] args) {
TreeSet<Integer> set = new TreeSet<Integer>();
Random ran = new Random();
int count = 0;
while (count < 10){
boolean succeed = set.add(ran.nextInt(100));
if (succeed) {
count++;
}
}
int size = set.size();//获取集合的大小
Integer[] array = new Integer[size];//创建同等大小的数组
set.toArray(array);//是将集合中的内容装入创建的数组中(此数组与此集合大小同等)
System.out.println("生成的随机数如下 : ");
for (int value : array) {
System.out.print(value + " ");
}
}
}
上面的红色注释代表的是将集合内容用数组表示出来的一种方法,
除此之外,还有一种方法是 使用指定的数组存储Set集合中的所有内容,其源码如下所示:
 
    
public static void main(String[] args) {
Set set = new Set();
set.add("A123");
set.add("B4566");
set.add("C7899");
String[] toArray = (String[]) set.toArray(strArray); //将集合中的内容装入创建的数组中并转换成字符串数组
System.out.println("数组的长度是:" + toArray.length);
for (String string : toArray) {  
System . out . println ( string );
}
}
总结,set.toArray(array);这条语句的核心作用就是将集合里的内容用另一个定义的数组表示出来

你可能感兴趣的:(java)