順顺序排列 10000 條字串的代碼。假設字串都在一個 list.txt 檔內,輸出至 sort.txt

解决方案 »

  1.   

    给你说个思路吧,具体实现起来还是靠你自己。
    先把这1W条代码读入并且存到1个数组中,然后把数组进行排序,最后把排好序的数组中的内容写到sort.txt当中。
      

  2.   

    随便写了一个,效率一般,可能用外部排序好一些。    private ArrayList strList = new ArrayList();
        private Object[] s;  //为了调用Java 的sort()方法而转换,不太好    private void sortString()
        {
            loadFromFile("D:\\list.txt");
            s = strList.toArray();
            Arrays.sort(s);   //排序没有做,调用了Java数组的排序方法,呵呵
            saveToFile("D:\\sort.txt");
        }    public void loadFromFile(String fileName)
        {
            String aLine;
            try
            {
                FileReader fr = new FileReader(fileName);
                BufferedReader br = new BufferedReader(fr);
                while((aLine = br.readLine())!=null)
                {
                    strList.add(aLine);
                }
                fr.close();
            }
            catch(IOException ex)
            {
                System.out.println("失败!");
            }
        }
        
        public void saveToFile(String fileName)
        {
            try
            {
                FileWriter fw = new FileWriter(fileName);
                BufferedWriter bw = new BufferedWriter(fw);
                for(int i = 0; i<s.length; i++)
                {
                    bw.write((String)s[i]+"\n\r");
                }
                bw.flush();
                fw.close();
            }
            catch(IOException ex)
            {
                System.out.println("失败!");
            }
            
        }
      

  3.   

    借助数据库实现最好,排序容易功能强大,排好序生成到sort.txt
      

  4.   

    直接采用Collections.sort(List list)方法就OK了