代码该如何写? 順顺序排列 10000 條字串的代碼。假設字串都在一個 list.txt 檔內,輸出至 sort.txt 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 给你说个思路吧,具体实现起来还是靠你自己。先把这1W条代码读入并且存到1个数组中,然后把数组进行排序,最后把排好序的数组中的内容写到sort.txt当中。 随便写了一个,效率一般,可能用外部排序好一些。 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("失败!"); } } 借助数据库实现最好,排序容易功能强大,排好序生成到sort.txt 直接采用Collections.sort(List list)方法就OK了 一句代码,程序运行效率增加了400倍,各位大神给看看 倾其所有,请教如何优化Excle导出 求一条SQL语句`谢谢` 用SUN的sun.net.ftp包怎么下载很慢? !!!SOS!!!80分求有关GUI界面编程 java里面的assert是不是只在1.4版本里面用? 大家帮我看看这个简单的JAVA程序 简单问题求解 textpad? 高手来看看为什么呢! 一个监听器同时监听3个按钮根据按钮文字所写的颜色,来改变面板的背景颜色,请帮我看看代码. ______________新手问题,请教j2ee,j2me,j2se根本上的区别是不是在JDK上?谢谢
先把这1W条代码读入并且存到1个数组中,然后把数组进行排序,最后把排好序的数组中的内容写到sort.txt当中。
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("失败!");
}
}