`

java.util.Arrays

阅读更多
  一些基本常用的方法:

   一. 数组中的查找:
        Arrays.binarySearch(Object[] o, object)获得是自己查看的下标值。 采用的是二进制搜索算法
   例如:
         String[] pp =  {"111","222"};
         int i = Arrays.binarySearch(pp, "111");//0 结果测试 一百万的数据采用这种方式花费的时间基本为0,采用遍历查找的话需要16毫秒      
         若是数据存贮方式本来就是List的话,不建议转化为数组后,再调用Arrays.binarySearch。这样的方法比遍历List本身要慢很多。
        结果测试,在使用LinkedList的情况下查数据比ArrayList要快15倍左右(100000)的数据量。


   二. Converting a Collection to an Array       //将集合转化为数组。
         String[] pp =  {"111","222","333"};
        List qwe = new LinkedList<String>();
        for(String lk : pp){
            qwe.add(lk);
        }
        String[] objects = (String[])qwe.toArray(pp);

   三. Converting an Array to a Collection        //将数组转化为集合
       
        String[] pp =  {"111","222","333"};
        String[] llplString = {"444","5555","666"};
        List<String[]> resutList = Arrays.asList(objects,llplString);  //这个方法用的是一个不定参。不定参其实就是一个数组
        System.out.println(resutList.size());        //得到的数组大小是 2.
        若是
        List resutList = Arrays.asList(objects);
        System.out.println(resutList.size());//这样得到的是数组大小是 3.

   四. Arrays.binarySearch(sortedArray, object);//
分享到:
评论

相关推荐

    java.util包

    Java.util包是Java标准库中的核心包之一,它包含了大量用于通用编程的类和接口,是Java开发中不可或缺的一部分。这个包提供了数据结构、集合框架、事件处理、日期时间、随机数生成、位集以及与I/O流操作相关的辅助...

    java.util包总结

    Java.util包是Java标准库中的核心包之一,它包含了大量用于日常编程的工具类和接口。这个包在Java 2版本中得到了显著增强,引入了许多重要的数据结构和算法,为Java程序员提供了更丰富的功能。 首先,Java.util包中...

    java代码-import java.util.Scanner;

    在Java编程语言中,`import java.util.Scanner;` 是一个非常基础且重要的语句,它引入了`java.util.Scanner`类。这个类是Java标准库的一部分,主要用于从各种输入源读取数据,如键盘、文件、系统环境变量等。在这个...

    com.springsource.edu.emory.mathcs.backport-3.1.0.jar

    com.springsource.edu.emory.mathcs.backport-3.1.0.jar

    java的.awt包和java.util包的区别

    ### Java的.awt包和.java.util包的区别 #### Java.util包详解 Java.util包是一个非常重要的标准库之一,其中包含了大量有用的类和接口,为开发者提供了丰富的功能。此包中的类和接口可以分为以下几大类别: 1. **...

    28个java常用的工具类

    1. **`java.util.Arrays`**: 这个类提供了对数组进行排序、查找、复制等操作的方法,如`Arrays.sort()`用于排序数组,`Arrays.asList()`将数组转换为列表。 2. **`java.util.Collections`**: 类似于`Arrays`,但...

    30个常用java工具类

    2. **`java.util.Arrays`**:提供了一系列静态方法来操作数组,包括排序、复制、填充和比较等。 3. **`java.util.Collections`**:与`Arrays`类似,但针对集合框架中的接口和类,如`List`、`Set`和`Map`,提供排序...

    最最常用的 100 个 Java类分享

    9. `java.util.Arrays`:Arrays类提供了静态方法来操作数组,如排序、比较和填充。 10. `java.util.Iterator`:Iterator接口用于遍历集合中的元素,提供`hasNext()`和`next()`方法。 11. `java.util.Collections`...

    java.util源码-java-util:javautil源代码

    7. **实用工具类**:`java.util.Arrays`和`java.util.Collections`提供静态方法,用于操作数组和集合,如排序、复制和填充。 8. **并发编程**:`java.util.concurrent`包虽然不在`java.util`下,但与之紧密相关,...

    Java源码解析——看优秀源码最能使人进步

    本文将对Java.lang.Object类、Java.lang.Integer类、Java.lang.String类、java.util.Arrays类、java.util.ArrayList类、java.util.LinkedList类、java.util.HashMap类、java.util.HashSet类、java.util....

    java工具类

    1. **`java.util.Arrays`**:这个类提供了处理数组的各种方法,如排序(`sort()`)、查找(`binarySearch()`)和复制(`copyOf()`)等。 2. **`java.util.Collections`**:它是针对集合框架的工具类,提供了对List...

    arraystest.java

    java.util数组操作代码,数组复制,数组排序,数组赋值,数组相等判断

    JAVA开发常用工具类

    2. **`java.util.Arrays`**: 提供了各种操作数组的方法,如排序、复制、填充以及搜索特定元素等。它还包含一个`deepToString()`方法,用于打印多维数组的内容。 3. **`java.util.Collections`**: 类似于`Arrays...

    Java 常用工具类集合

    例如,`Arrays.sort()`用于对整型、浮点型或对象数组进行排序,`Arrays.asList()`可以将数组转换为列表,方便进行集合操作。 2. **java.util.Collections**: 类似于`Arrays`,`Collections`提供了针对集合框架的...

    java常用工具类

    例如,`Arrays.sort()`可以对整型、浮点型、字符型以及自定义对象类型的数组进行排序。 2. **`java.util.Collections`**:这个类是集合框架的工具类,提供了对List、Set和Map等集合的操作,如排序、反转、填充、...

    28个java常用的工具类源码

    例如,`Arrays.sort()`用于对数组进行升序或降序排序,`Arrays.asList()`则能将数组转换为列表。 2. **`java.util.Collections`**:与`Arrays`对应,`Collections`提供了一组针对集合的操作方法,如排序、反转、...

    SpringSource CoreSpring认证考试题库.docx

    解释:在 Spring 框架中,需要在 Java 主方法中实例化 ApplicationContext 对象,以便启动 Spring 应用程序。 第 4 题 题目:Consider the following code sample which creates an ApplicationContext from a file...

    java开发过程中常用的工具类

    例如,`Arrays.sort()`用于对数组进行排序,`Arrays.equals()`用于比较两个数组是否相等。 3. **`java.text.SimpleDateFormat` 和 `java.time` 包**: 在日期和时间处理方面,`SimpleDateFormat`是旧版API中的工具类...

    Java实训教程 Java软件开发实战 Java类库 第4章 集合操作 共31页.pptx

    int index = java.util.Arrays.binarySearch(datas, (byte) 5); System.out.println(index); ``` - **填充**: - `fill()` 方法用于将数组的所有元素设置为特定的值,常用于初始化或重置数组。 - 示例代码: ...

Global site tag (gtag.js) - Google Analytics