zoukankan      html  css  js  c++  java
  • 集合转换为数组toArray(),数组转换为集合asList()

    package seday12;

    import java.util.ArrayList;
    import java.util.Arrays;
    import java.util.Collection;

    /**
    * @author xingsir
    * 集合转换为数组
    *Collection定义了一个方法:toArray,可以将当前集合 转换为一个数组
    */
    public class CollectoinToArrayDemo {

    public static void main(String[] args) {
    Collection<String> c=new ArrayList<>();
    c.add("A");
    c.add("B");
    c.add("D");
    c.add("E");
    c.add("F");
    System.out.println("ArrayList:"+c);
    //集合 转换为一个数组
    String[] arr=c.toArray(new String[c.size()]);
    System.out.println(arr.length);//数组长度
    System.out.println(Arrays.toString(arr));//打印数组
    }

    }

    //=========================================================================

    package seday12;

    import java.util.ArrayList;
    import java.util.Arrays;
    import java.util.List;

    /**
    * @author xingsir
    * 数组转换为集合
    * 数组的工具类:Arrays提供了一个静态方法asList,可以将给定的数组转换为一个List集合。
    */
    public class ArrayToListDemo {

    public static void main(String[] args) {
    String[] arr= {"A","B","C","D","E","F"};
    List<String>list=Arrays.asList(arr);//将数组装换为集合
    System.out.println(list);//打印

    /*
    * 对该集合的操作就是对原数组的操作
    */
    list.set(2, "4");//位置从0开始,替换成4
    System.out.println(list);
    System.out.println(Arrays.toString(arr));//原数组

    /*
    * 若想对数组转换的集合元素增删,那只能自行创建 一个集合并包含该集合元素。
    * 所有集合都提供了一个参数为Collection的构造方法,可有在创建当前集合的同时包含给定集合中的所有元素。
    */
    List<String>list1=new ArrayList<String>(list);
    System.out.println(list1);
    list1.add("G");
    System.out.println(list1);
    }

    }

  • 相关阅读:
    【解题报告】2019正睿Day2
    如何卡SPFA
    【游记】2019国庆清北刷题营
    CF427D Match & Catch
    P2178 [NOI2015] 品酒大会
    Loj#6071. 「2017 山东一轮集训 Day5」字符串
    SP8093 JZPGYZ
    P3346 [ZJOI2015]诸神眷顾的幻想乡
    CF1037H Security
    CF932F Escape Through Leaf
  • 原文地址:https://www.cnblogs.com/xingsir/p/12097005.html
Copyright © 2011-2022 走看看