博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
list<String> 向List<Integer>转化
阅读量:5800 次
发布时间:2019-06-18

本文共 2090 字,大约阅读时间需要 6 分钟。

hot3.png

package com.edwin.common;import java.lang.reflect.Method;import java.util.List;public class RunTime {    public static long invokeStaticMethod(String clsName, String methodName,            Object[] args) throws Exception {        long start = System.nanoTime();        try {            Class c = Class.forName(clsName);            Class[] argsClass = new Class[] {List.class};            Method method = c.getMethod(methodName, argsClass);            method.invoke(c, args);        } catch (Exception e) {            e.printStackTrace();        }        long end = System.nanoTime();        return end - start;    }}
package com.edwin.common;import java.lang.reflect.Method;import java.util.ArrayList;import java.util.List; import org.apache.commons.collections.CollectionUtils;import org.apache.commons.collections.Transformer;public class Test {     /**     * @param args     */    public static List
 StringToIntegerLst(List
 inList){        List
 iList =new ArrayList
(inList.size());        try{              for(int i=0,j=inList.size();i
 CollStringToIntegerLst(List
 inList){        List
 iList =new ArrayList
(inList.size());        CollectionUtils.collect(inList,                   new Transformer(){                    public java.lang.Object transform(java.lang.Object input){                      return new Integer((String)input);                    }                  } ,iList );        return iList;    }    public static void main(String[] args) {        List
 sList = new ArrayList
();        for (int i=0;i<1000;i++) {             sList.add(String.valueOf(i));        }        Object[] param=new Object[]{sList};        try {            long runTime=RunTime.invokeStaticMethod("com.edwin.common.Test", "StringToIntegerLst", param);            System.out.println("采用顺序转化方法执行时间"+runTime);            long runTimeByColl=RunTime.invokeStaticMethod("com.edwin.common.Test", "CollStringToIntegerLst", param);            System.out.println("采用org.apache.commons.collections.CollectionUtils执行时间"+runTimeByColl);            System.out.println("微秒相差(runTimeByColl-runTime)=" +String.valueOf(runTimeByColl-runTime));        } catch (Exception e) {            e.printStackTrace();        }    }}

转载于:https://my.oschina.net/u/1866821/blog/345850

你可能感兴趣的文章
DNS简介及配置
查看>>
Cocos2d-x android can't resolved coscos2dx library
查看>>
有限单元法(The Finite Element Method)
查看>>
为什么不能往Android的Application对象里存储数据
查看>>
JavaWeb应用配置文件安全解决方案
查看>>
printf 对 线程同步 的影响(未完成)
查看>>
初识MariaDB之4——Xtrabackup备份与还原
查看>>
kail源
查看>>
解决js代码中加入alert()就成功执行,不加就不对的问题!
查看>>
memcached搭建和使用要点
查看>>
***是怎样改变世界的!!
查看>>
解决ecshop缩略图以及产品页图模糊的方法
查看>>
看看DelayQueue源码
查看>>
深入研究Java虚拟机的类加载机制
查看>>
c:if
查看>>
FastDFS安装配置实使用
查看>>
如何成为一名程序员:我的道路
查看>>
MySQL root密码恢复
查看>>
Scala学习(四)
查看>>
Android 自定义控件
查看>>