计算机教程

当前位置:3522.com > 计算机教程 > 集合框架的工具类

集合框架的工具类

来源:http://www.4sports-uk.com 作者:3522.com 时间:2019-05-11 03:56

类数组(伪数组): Array-like和数组很像,有length属性,但是没有数组的方法。

Array** —将数组转为其他形式  **

常见的类数组有:

Arrays:集合框架的工具类,里面的方法都是静态的。

  1: 函数内置的arguments对象;

(1) Arrays.toString(arr)  将数组转为字符串。

  2:通过document.getElementsByTagName()获取的元素,为一个HTMLCollection()集合;

(2) Arrays.asList(arr)     将数组转为List集合。

  3:通过document.getElementByName()获取的元素,为一个NodeList[]集合;

好处:可以使用集合的方法操作数组中的元素。注意:数组的长度是固定的,所以对于集合的增删方法是不可以使用的。否则会发生异常。

类数组转为数组: 当我们要使用数组的一些方法的时候,就要先将类数组转为数组

public class ArraysDemo {

    public static void main(String[] args) {
        String[] arr={"3","1"};                      
        System.out.println(Arrays.toString(arr)); //输出[3, 1]

        List<String> list=Arrays.asList(arr);  //数组转集合
        boolean b=list.contains("1");
        System.out.println(b);        
    }

    //toString的经典实现
     public static String toString(int[] a) {
            if (a == null)
                return "null";
            int iMax = a.length - 1;
            if (iMax == -1)
                return "[]";

            StringBuilder b = new StringBuilder();
            b.append('[');
            for (int i = 0; ; i  ) {//中间省略判断,提高效率
                b.append(a[i]);
                if (i == iMax)
                    return b.append(']').toString();
                b.append(", ");
            }
        }

}

  1:图片 1

toArray—将List集合转成数组形式

    Array.prototype.slice.call();

ArrayList提供了一个将List转为数组的一个非常方便的方法toArray。toArray有两个重载的方法:

  2:图片 2

1.list.toArray();

    Array.from();这个方法是es6中的方法;

2.list.toArray(T[] a);

打印结果为:

对于第一个重载方法,是将list直接转为Object[] 数组;

   图片 3

第二种方法是将list转化为你所需要类型的数组,当然我们用的时候会转化为与list内容相同的类型。
String[] arr=list.toArray(new String[list.size()]); //传入指定的字符串数组

本文由3522.com发布于计算机教程,转载请注明出处:集合框架的工具类

关键词: 3522.com

上一篇:CentOS编译安装emacs并配置3522.com:

下一篇:没有了