数组转换成集合

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
package com.loaderman.jdk5;
 
  
 
import java.util.ArrayList;
 
import java.util.Arrays;
 
import java.util.List;
 
  
 
public class Demo4_AsList {
 
  
 
   /**
 
    * 数组转换成集合
 
    * 数组转换成集合虽然不能增加或减少元素,但是可以用集合的思想操作数组,也就是说可以使用其他集合中的方法
 
    */
 
   public static void main(String[] args) {
 
      //demo1();
 
      //demo2();
 
      //集合转数组,加泛型的
 
      ArrayList<String> list = new ArrayList<>();
 
      list.add("a");
 
      list.add("b");
 
      list.add("c");
 
      list.add("d");
 
       
 
      String[] arr = list.toArray(new String[10]);      //当集合转换数组时,数组长度如果是小于等于集合的size时,转换后的数组长度等于集合的size
 
                                               //如果数组的长度大于了size,分配的数组长度就和你指定的长度一样
 
      for (String string : arr) {
 
         System.out.println(string);
 
      }
 
   }
 
  
 
   public static void demo2() {
 
      //int[] arr = {11,22,33,44,55};        
 
      //List<int[]> list = Arrays.asList(arr);       基本数据类型的数组转换成集合,会将整个数组当作一个对象转换
 
      //System.out.println(list);
 
      Integer[] arr = {11,22,33,44,55};              //将数组转换成集合,数组必须是引用数据类型
 
      List<Integer> list = Arrays.asList(arr);
 
      System.out.println(list);
 
   }
 
  
 
   public static void demo1() {
 
      String[] arr = {"a","b","c"};
 
      List<String> list = Arrays.asList(arr);           //将数组转换成集合
 
      //list.add("d");                            //不能添加
 
      System.out.println(list);
 
   }
 
  
 
}

 

posted on   LoaderMan  阅读(701)  评论(0编辑  收藏  举报

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

导航

统计

喜欢请打赏

扫描二维码打赏

了解更多

点击右上角即可分享
微信分享提示