@SuppressWarnings("unchecked") public static List<? extends Number> parsePrameterWithNumber(String param, String sep, Class clsName) { if (param != null && sep != null) { List<Number> list = new ArrayList<Number>(); StringTokenizer st = new StringTokenizer(param, sep); while (st.hasMoreTokens()) { String val = st.nextToken(); if (clsName.getName().endsWith("java.lang.Integer")) { list.add(Integer.valueOf(val)); } else if (clsName.getName().endsWith("java.lang.Double")) { list.add(Double.valueOf(val)); } else if (clsName.getName().endsWith("java.lang.Float")) { list.add(Float.valueOf(val)); } else if (clsName.getName().endsWith("java.lang.Short")) { list.add(Short.valueOf(val)); } else if (clsName.getName().endsWith("java.lang.Long")) { list.add(Short.valueOf(val)); } } return list; } return null; }
public static void main(String[] args) {
System.out.println("Test string to list");
String str1 = new String("1,2,3,4,5");
String[] strList = str1.split(",");
for(String temp : strList) {
System.out.println(temp);
}
}
转成String数组后,再怎么转换就看需要了~
是直接生成List泛型的返回类型
public static List<String> getList(String str){ List<String> list = new ArrayList<String>(); String [] array = str.split(","); for (int i = 0; i < array.length; i++) { list.add(array[i]); } return list; }