比如s1 = "P_0_0" s2="P_0_1" s3="P_2_0" s4="T_1_1" s5="T_1_0"
希望的结果是
P_0_0
P_0_1
P_2_0
T_1_0
T_1_1先按字母排 P排在T前面 再按第2位排 数字可能是0到9 从小到大排 再按第3位排 第3位只可能是0或者1 , 求如何实现
希望的结果是
P_0_0
P_0_1
P_2_0
T_1_0
T_1_1先按字母排 P排在T前面 再按第2位排 数字可能是0到9 从小到大排 再按第3位排 第3位只可能是0或者1 , 求如何实现
public static void main (String [] Args){
if(Args != null && Args.length != 0){
Arrays.sort(Args);
for(int i = 0 ; i < Args.length ; i ++ ){
System.out.println("-----> " + Args [i] );
}
}
}
}
import javax.swing.*;
import java.util.Arrays;
public class SwingDemo extends JFrame
{
public static void main(String[] args) {
String []s ={"T_1_0","T_1_1","P_2_0","P_0_0","P_0_1"};
Arrays.sort(s);
for(int i=0;i<s.length;i++)
System.out.println(s[i]);
}
}
给分!!!!
不过不是说不能实现!应该可以做另外一个方法~调用就好了~在调用的方法里排序
旁听
跑一下就知道了 ;)
Map testMap = new HashMap();
for(int i = 100 ; i >= 0; i -- ){
if(i%2 == 0){
testMap.put("P" + i,"w --" + (100 -i));
}else {
testMap.put("T" + i,"w --" + (100 -i));
}
}
TreeMap aa = new TreeMap (testMap);
Iterator mapIterator = aa.keySet().iterator();
while(mapIterator.hasNext()){
String name = (String) mapIterator.next();
System.out.println("the name == " + name + "--value==" + aa.get(name));
}