Java中集合與數組之間的轉化

1、集合轉化爲數組:數組

       採用集合.toArray()方法,根據轉化爲數組的類型又能夠分爲:spa

       一、轉化爲Object[]類型數組orm

             好比:Object[] listArray = list.toArray();對象

            Object[] setArray = set.toArray();ci

    二、轉化爲具體類型數組it

        好比:String[] listArray1 = (String[]) list.toArray(new String[0])List

        或者:String[] listArray2 = (String[]) list.toArray(new String[list.size()]);方法

             String[] setArray1 = (String[]) set.toArray(new String[0]);margin

        或者:String setArray2 = (String[]) set.toArray(new String[set.size()]);top

   三、將List轉換成數組

                    List list=new ArrayList();

                   list.add(1);
                    list.add(2);
                    list.add(3);
                   Integer[] in=new Integer[list.size()];
                   in=(Integer[])list.toArray(in);
                  for(int k=0;k<in.length;k++){
                       System.out.println(in[k]);
                  }

        



2、數組轉化爲集合:

   1. 採用數組.asList()方法

    List list = new ArrayList();

    list = Arrays.asList(array); 

  //注意:對於int[]數組不能直接這樣作,由於asList()方法的參數必須是對象。應該先把int[]轉化爲Integer[]。

    Set set = new HashSet(Array.asList(array)); //使用list構造set

  2.將數組轉換成List 

          String[] str=new String[]{"1","2","3"};

          List list=Arrays.asList(str);

          for(int k=0;k<in.length;k++){
                       System.out.println(in[k]);
                  }

相關文章
相關標籤/搜索