程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程綜合問答 >> java-中文怎麼排序,這是個面試題求解答

java-中文怎麼排序,這是個面試題求解答

編輯:編程綜合問答
中文怎麼排序,這是個面試題求解答

怎麼給“張三”,“李一”,“王五”排序,排序後為“李一”,“張三”、“王五”

最佳回答:


import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

class MyTest {
private static Map map = new HashMap();
public static void main(String[] args) {
map.put("零", 0);
map.put("一", 1);
map.put("二", 2);
map.put("三", 3);
map.put("四", 4);
map.put("五", 5);
map.put("六", 6);
map.put("七", 7);
map.put("八", 8);
map.put("九", 9);

    List<String> list = new ArrayList<String>();
    list.add("趙六");
    list.add("李四");     
    list.add("張三");



    Collections.sort(list, new Comparator<String>(){

        @Override
        public int compare(String o1, String o2) {
            int v1 = map.get(o1.substring(1));
            int v2 = map.get(o2.substring(1));

            return v1 - v2;
        }

    });

    System.out.println(list);
}

}

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved