java 字符串数组排序

String[]fileNames={"附件1.doc","我的正文.doc","附件2.doc"};我想我的正文排在第一个咋排序呢?... String[] fileNames = {"附件1.doc","我的正文.doc","附件2.doc"};
我想我的正文排在第一个 咋排序呢?
展开
 我来答
历盆郁7
2013-08-27 · TA获得超过4277个赞
知道大有可为答主
回答量:1795
采纳率:100%
帮助的人:954万
展开全部

要自定义规则啊,

import java.util.Arrays;
import java.util.Comparator;

public class $ {
    public static void main(String[] args) {
        String[] fileNames = { "附件1.doc", "我的正文.doc", "附件2.doc" };

        Arrays.sort(fileNames, new Comparator<String>() {
            public int compare(String o1, String o2) {

                if (o1.startsWith("我的正文")) {
                    return -1;
                }

                if (o2.startsWith("我的正文")) {
                    return 1;
                }

                return o1.compareTo(o2);
            }
        });
        
        System.out.println(Arrays.deepToString(fileNames));
    }
}

[我的正文.doc, 附件1.doc, 附件2.doc]

大胡子J
推荐于2016-08-12 · TA获得超过221个赞
知道小有建树答主
回答量:182
采纳率:0%
帮助的人:160万
展开全部
for(int i = 0; i < fileNames.length; i++){

     String name = fileNames[i];
     String[] value = name.split(".");
     if(value[0].equals("我的正文")){
         String temp = fileNames[0];
         fileNames[0] = fileNames[i];
         fileNames[i] = temp;
     }
}
追问
不一定是我的正文这名字 只是其中包含了正文
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
kid__2412
2013-08-27 · TA获得超过150个赞
知道小有建树答主
回答量:185
采纳率:0%
帮助的人:130万
展开全部
pinyin4j转换成拼音 然后按asiic排序
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式