java几种不同方法查询数组中包括某个值时所用的速度
来源:互联网 发布:苹果电脑用于软件开发 编辑:程序博客网 时间:2024/05/29 14:43
public class TestArray { private String str[] = new String[]{"as", "ss", "fe", "rr", "ty","ff","cc","rt","er","ert","ffew","qq","fet"}; /** * <p>使用for循环查询数组中是否存在某个值</p> * time:112067 */ @Test public void TestArray1() { long startTime = System.nanoTime(); for (int i = 0; i < str.length; i++) { if (str[i].equals("fe")) { System.out.println(str[i] + "\t\t" + i); } } long endTime = System.nanoTime(); long time = endTime - startTime; System.out.println("time:" + time); } /** * <p>使用set查询数组中是否包括某个值 </p> * time:63800 */ @Test public void TestArray2() { long startTime = System.nanoTime(); Set<String> set = new HashSet<String>(Arrays.asList(str)); boolean b = set.contains("fe"); long endTime = System.nanoTime(); System.out.println(b); long time = endTime - startTime; System.out.println("time:" + time); } /** * <p>使用list查询数组中是否包括某个值 ,Arrays.binarySearch()方法只能用于有序数组</p> * time:44383 */ @Test public void TestArray3() { long startTime = System.nanoTime(); List<String> list = new ArrayList<>(Arrays.asList(str)); boolean b = list.contains("fe"); long endTime = System.nanoTime(); System.out.println(b); long time = endTime - startTime; System.out.println("time:" + time); } /** * <p>使用Arrays.binarySearch进行查询</p> * time:22746 */ @Test public void TestArray4() { long startTime = System.nanoTime(); int b = Arrays.binarySearch(str, "fe"); long endTime = System.nanoTime(); System.out.println(b); long time = endTime - startTime; System.out.println("time:" + time); } /** * <p>使用ArrayUtils.contains()查询数组中的是否包括某个值</p> * time:4760637 */ @Test public void TestArray5() { long startTime = System.nanoTime(); boolean b= ArrayUtils.contains(str, "fe"); long endTime = System.nanoTime(); System.out.println(b); long time = endTime - startTime; System.out.println("time:" + time); }
阅读全文
1 0
- java几种不同方法查询数组中包括某个值时所用的速度
- 关于java中比较所用的"=="与s.equals()方法的不同
- JAVA字符串中所用的方法
- JAVA字符串中所用的方法
- JAVA字符串中所用的方法
- JAVA中数组理解及几种排序方法和查询方法
- JAVA 中数组的几种排序方法 标准的!
- 查看当前命令行所用shell 查看linux中shell的几种方法
- 当某个表中存在标志表格中记录不同状态的判断性字段的时候,采用两种不同的数据库组织形式,查询执行速度的实验。
- 几种检查 数组里是否包含某个值的方法
- JAVA 中数组的几种排序方法
- JAVA 中数组的几种排序方法
- Java中数组复制的几种方法
- Java中数组复制的几种方法
- JAVA中数组复制的几种方法
- Java中数组复制的几种方法
- JAVA 中数组的几种排序方法
- java中打印数组的几种方法
- HDOJ 1811 欧拉回路 (判断欧拉回路)
- Google MVP示例
- 深度学习笔记---反向传播
- UE4将图片数据读到贴图中
- HDU (6055)Regular polygon (2017多校训练赛1011)
- java几种不同方法查询数组中包括某个值时所用的速度
- 异常 作业
- 每日收获之enum/typedef
- 线程--(1)单例模式创建
- 1 用最原始的方法解决乱码问题---直接手动转码
- POJ 3087 Shuffle'm Up 模拟
- 笨小熊
- java 通过反射获取注解
- 邻接表模板