一些基本常用的方法:
一. 数组中的查找:
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标准库中的核心包之一,它包含了大量用于通用编程的类和接口,是Java开发中不可或缺的一部分。这个包提供了数据结构、集合框架、事件处理、日期时间、随机数生成、位集以及与I/O流操作相关的辅助...
Java.util包是Java标准库中的核心包之一,它包含了大量用于日常编程的工具类和接口。这个包在Java 2版本中得到了显著增强,引入了许多重要的数据结构和算法,为Java程序员提供了更丰富的功能。 首先,Java.util包中...
在Java编程语言中,`import java.util.Scanner;` 是一个非常基础且重要的语句,它引入了`java.util.Scanner`类。这个类是Java标准库的一部分,主要用于从各种输入源读取数据,如键盘、文件、系统环境变量等。在这个...
com.springsource.edu.emory.mathcs.backport-3.1.0.jar
### Java的.awt包和.java.util包的区别 #### Java.util包详解 Java.util包是一个非常重要的标准库之一,其中包含了大量有用的类和接口,为开发者提供了丰富的功能。此包中的类和接口可以分为以下几大类别: 1. **...
1. **`java.util.Arrays`**: 这个类提供了对数组进行排序、查找、复制等操作的方法,如`Arrays.sort()`用于排序数组,`Arrays.asList()`将数组转换为列表。 2. **`java.util.Collections`**: 类似于`Arrays`,但...
2. **`java.util.Arrays`**:提供了一系列静态方法来操作数组,包括排序、复制、填充和比较等。 3. **`java.util.Collections`**:与`Arrays`类似,但针对集合框架中的接口和类,如`List`、`Set`和`Map`,提供排序...
9. `java.util.Arrays`:Arrays类提供了静态方法来操作数组,如排序、比较和填充。 10. `java.util.Iterator`:Iterator接口用于遍历集合中的元素,提供`hasNext()`和`next()`方法。 11. `java.util.Collections`...
7. **实用工具类**:`java.util.Arrays`和`java.util.Collections`提供静态方法,用于操作数组和集合,如排序、复制和填充。 8. **并发编程**:`java.util.concurrent`包虽然不在`java.util`下,但与之紧密相关,...
本文将对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....
1. **`java.util.Arrays`**:这个类提供了处理数组的各种方法,如排序(`sort()`)、查找(`binarySearch()`)和复制(`copyOf()`)等。 2. **`java.util.Collections`**:它是针对集合框架的工具类,提供了对List...
java.util数组操作代码,数组复制,数组排序,数组赋值,数组相等判断
2. **`java.util.Arrays`**: 提供了各种操作数组的方法,如排序、复制、填充以及搜索特定元素等。它还包含一个`deepToString()`方法,用于打印多维数组的内容。 3. **`java.util.Collections`**: 类似于`Arrays...
例如,`Arrays.sort()`用于对整型、浮点型或对象数组进行排序,`Arrays.asList()`可以将数组转换为列表,方便进行集合操作。 2. **java.util.Collections**: 类似于`Arrays`,`Collections`提供了针对集合框架的...
例如,`Arrays.sort()`可以对整型、浮点型、字符型以及自定义对象类型的数组进行排序。 2. **`java.util.Collections`**:这个类是集合框架的工具类,提供了对List、Set和Map等集合的操作,如排序、反转、填充、...
例如,`Arrays.sort()`用于对数组进行升序或降序排序,`Arrays.asList()`则能将数组转换为列表。 2. **`java.util.Collections`**:与`Arrays`对应,`Collections`提供了一组针对集合的操作方法,如排序、反转、...
解释:在 Spring 框架中,需要在 Java 主方法中实例化 ApplicationContext 对象,以便启动 Spring 应用程序。 第 4 题 题目:Consider the following code sample which creates an ApplicationContext from a file...
例如,`Arrays.sort()`用于对数组进行排序,`Arrays.equals()`用于比较两个数组是否相等。 3. **`java.text.SimpleDateFormat` 和 `java.time` 包**: 在日期和时间处理方面,`SimpleDateFormat`是旧版API中的工具类...
int index = java.util.Arrays.binarySearch(datas, (byte) 5); System.out.println(index); ``` - **填充**: - `fill()` 方法用于将数组的所有元素设置为特定的值,常用于初始化或重置数组。 - 示例代码: ...