加入收藏 | 设为首页 | 会员中心 | 我要投稿 常州站长网 (https://www.0519zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 教程 > 正文

Java 中Collection 接口中的toArray技巧

发布时间:2021-11-24 21:00:10 所属栏目:教程 来源:互联网
导读:Java 中Collection 接口中的toArray方法 import java.lang.reflect.Array; import java.util.*; public class Collection { public static void main(String args[]) { ArrayList list=new ArrayList(); list.add(1); list.add(2); list.add(3); //利用 toArr
Java 中Collection 接口中的toArray方法
 
import java.lang.reflect.Array;  
import java.util.*;  
public class Collection {  
        public static void main(String args[])  
        {  
            ArrayList list=new ArrayList();  
            list.add(1);  
            list.add(2);  
            list.add(3);  
            //利用 toArray 把窗口转成数组   
            //Integer integerArray[]=(Integer [])list.toArray();//这种写法是错误的. toArray只能转换成Object 的数组   
            //Object ObjectArray[]=list.toArray();   
              
            /*
             * 下面说一个另一种toArray方式的用法  ,T[] toArray(T a[]) 是转换成相应类型的数组,这种个转换要有个前提,就是Arraylist中存入的数据就是这种类型的,这样才能转换成类型数组,不能再转换成其他类型
             *  
             * */  
            ArrayList<Integer>newlist=new ArrayList<Integer>();  
            newlist.add(1);  
            newlist.add(2);  
            newlist.add(3);  
            newlist.add(4);  
            //正确写法  ,将容器里面存放的类型转成相应的数组   
            Integer IntegerArray[]=newlist.toArray(new Integer[4]);    
            //下面的方法是错误的   
            //Long  LongArray[]=newlist.toArray(new Long[4]); //这个里面含有类型转换,故错误    
              
              
        }  
}  
/*
 *                  记住一条..  toArray 只能进行数组的转换,而不能进行类型的转换

(编辑:常州站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读