中文排序(字母和个数的排序)测试版


    @Test
    //根据字母进行排序
    public void sortedTest() {
        List list = new ArrayList<>();
        list.add("安安");
        list.add("的发送到发送到");
        list.add("四大打死");
        list.add("阿斯顿发送到发送到发送到发");
        list.add("阿斯蒂芬");
        list.add("的");
        list.add("撒地方");
        
        Collections.sort(list, new Comparator() {
            @Override
            public int compare(String o1, String o2) {
                Comparator com = Collator.getInstance(Locale.CHINESE);
                return com.compare(o1, o2);

            }
        });

        for (String temp : list) {
            System.out.println(temp);
        }

    }
    
    @Test
    //根据字母进行排序
    public void sorted() {
        List list = new ArrayList<>();
        list.add("安安");
        list.add("的发送到发送到");
        list.add("四大打死");
        list.add("阿斯顿发送到发送到发送到发");
        list.add("阿斯蒂芬");
        list.add("的");
        list.add("撒地方");
        

      Mapmap = new HashMap<>();

        for (int i = 0; i             map.put(list.get(i).split("").length,list.get(i));
        }

       List> entryList = new ArrayList<>();
        entryList.addAll(map.entrySet());
        Collections.sort(entryList,((o1, o2) -> o1.getKey()-o2.getKey()));
        entryList.forEach(e->System.out.println(e.getValue()));

    }
 

你可能感兴趣的:(Java)