zoukankan      html  css  js  c++  java
  • 集合--自结

    1,Java:集合与数组转换?

    =========

    1,Java:集合与数组转换?


    List,Set转换为数组的方法。
    toArray函数有两种形式,一种无参数,一种带参数,注意带参数形式中,要指明数组的大小。

    public void convertCollectionToArray() {
    List list = new ArrayList();
    Object[] objectArray1 = list.toArray();
    String[] array1 = list.toArray(new String[list.size()]);

    Set set = new HashSet();
    Object[] objectArray2 = set.toArray();
    String[] array2 = set.toArray(new String[set.size()]);
    }

    反过来,数组转换为List,Set。
    Integer[] numbers = {7, 7, 8, 9, 10, 8, 8, 9, 6, 5, 4};
    // To convert an array into a Set first we convert it to a List. Next
    // with the list we create a HashSet and pass the list as the constructor.
    List list = Arrays.asList(numbers);
    Set set = new HashSet(list);


    注意:对于int[]数组不能直接这样做,因为asList()方法的参数必须是对象。应该先把int[]转化为Integer[]。对于其他primitive类型的数组也是如此,必须先转换成相应的wrapper类型数组。

    int[] numbers = {7, 7, 8, 9, 10, 8, 8, 9, 6, 5, 4};
    int size = numbers.length;
    Integer[] array = new Integer[size];
    for (int i = 0; i < numbers.length; i++) {
    Integer integer = numbers[i];
    array[i] = integer;
    }
    List list = Arrays.asList(array);

  • 相关阅读:
    1203正规式转换为有穷自动机
    访问本班同学的博客
    0312复利计算3
    操作系统
    0311复利计算2
    0309简单的复利计算
    0302IT行业虽吃香,能完全享受这块“香"的也很难
    12.30递归下降语义分析
    1203正规式转换为有穷自动机
    对10位同学的文法解释和语法树的评论
  • 原文地址:https://www.cnblogs.com/awkflf11/p/7091491.html
Copyright © 2011-2022 走看看