Java下ListLong转ListString或者ListLong转ListInteger 说明:很遗憾,没有快速⽅法,只能遍历然后循环增加进去。
⽅法:
for(String str : list) {
int i = Integer.paseInt(str);
intList.add(i);
}
如果借助第三⽅类库可以这样实现:
import flect.Method;
import java.util.List;
public class RunTime {
public static long invokeStaticMethod(String clsName, String methodName,
ruby 字符串转数组
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;
}
}
import flect.Method;
import java.util.ArrayList;
import java.util.List;
import llections.CollectionUtils;
import llections.Transformer;
public class Test {
/**
* @param args
*/
public static List<Integer> StringToIntegerLst(List<String> inList){
List<Integer> iList =new ArrayList<Integer>(inList.size());
try{
for(int i=0,j=inList.size();i<j;i++){
iList.add(Integer.(i)));
}
}catch(Exception  e){
}
return iList;
}
public static List<Integer> CollStringToIntegerLst(List<String> inList){
List<Integer> iList =new ArrayList<Integer>(inList.size());
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<String> sList = new ArrayList<String>();
for (int i=0;i<1000;i++) {
sList.add(String.valueOf(i));
}
Object[] param=new Object[]{sList};
try {
long runTime=RunTime.invokeStaticMethod("com.jsoftmon.Test", "StringToIntegerLst", param);
System.out.println("采⽤顺序转化⽅法执⾏时间"+runTime);
long runTimeByColl=RunTime.invokeStaticMethod("com.jsoftmon.Test", "CollStringToIntegerLst", param);
System.out.println("采⽤llections.CollectionUtils执⾏时间"+runTimeByColl);
System.out.println("微秒相差(runTimeByColl-runTime)=" +String.valueOf(runTimeByColl-runTime));
} catch (Exception e) {
e.printStackTrace();
}
}
}
参考:

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。