zoukankan      html  css  js  c++  java
  • Java之Array(数组)说明

    代码说明:

     1 package array;
     2 
     3 import java.util.ArrayList;
     4 import java.util.Arrays;
     5 import java.util.List;
     6 
     7 /**
     8  * Array使用说明:
     9  * 内容:
    10  * 1、Array实例化;
    11  * 2、Array与ArrayList转换;
    12  * 3、通过Array实例化ArrayList
    13  * 区别:
    14  * --Array([]):最高效;但是其容量固定且无法动态改变;
    15  * --ArrayList: 容量可动态增长;但牺牲效率;
    16  * https://www.cnblogs.com/wangbin2188/p/6524200.html
    17  */
    18 public class ArrayDemo {
    19     public static void main(String[] args) {
    20         // 实例化1
    21         String[] array = new String[2];
    22         array[0] = "aaa";
    23         array[1] = "bbb";
    24 
    25         //实例化2
    26         String[] array2 = {"a", "b", "c"};
    27         for (String s : array2) {
    28             System.out.println(s);
    29         }
    30 
    31 //      数据元素填值
    32         Arrays.fill(array2, "d");
    33         for (String s : array2) {
    34             System.out.println(s);
    35         }
    36         // Arrays方法包含:sort(),binarySearch(),equals(),fill(),asList()
    37 
    38         // 通过Array实例化ArrayList
    39         List list = new ArrayList(Arrays.asList("a", "b"));
    40         System.out.println(list);
    41 
    42         List list2 = Arrays.asList(array);
    43         System.out.println(list2);
    44 
    45 
    46         // ArrayList转换为Array
    47         ArrayDemo.listToArray();
    48 
    49         // Array转换为ArrayList
    50         ArrayDemo.arrayToList();
    51 
    52     }
    53 
    54     /**
    55      * ArrayList转换为Array
    56      */
    57     public static void listToArray() {
    58         List<String> list = new ArrayList<String>();
    59         list.add("王利虎");
    60         list.add("张三");
    61         list.add("李四");
    62         int size = list.size();
    63         String[] array = (String[]) list.toArray(new String[size]);
    64         for (int i = 0; i < array.length; i++) {
    65             System.out.println(array[i]);
    66         }
    67     }
    68 
    69     /**
    70      * Array转换为ArrayList
    71      */
    72     public static void arrayToList() {
    73         String[] array = new String[3];
    74         array[0] = "王利虎";
    75         array[1] = "张三";
    76         array[2] = "李四";
    77         List<String> list = Arrays.asList(array);
    78         for (int i = 0; i < list.size(); i++) {
    79             System.out.println(list.get(i));
    80         }
    81     }
    82 }

    运行结果:

    a
    b
    c
    d
    d
    d
    [a, b]
    [aaa, bbb]
    王利虎
    张三
    李四
    王利虎
    张三
    李四
    
    Process finished with exit code 0
  • 相关阅读:
    学习日记(2.19 BP神经网络完整代码解读)
    学习日记(2.18)
    学习日记2.17
    学习日记(2.15---2.16)
    最后的作业
    C++第五次作业
    第四次作业:结对编程
    C++第四次作业
    第三次作业:原型设计
    conda基本操作
  • 原文地址:https://www.cnblogs.com/gongxr/p/8446286.html
Copyright © 2011-2022 走看看