对带有序号的文章进行排序
1 import java.io.*; 2 import java.util.HashMap; 3 import java.util.Map; 4 5 public class SortDemo { 6 7 public static void main(String[] args) throws IOException { 8 FileReader reader = new FileReader("src\\main\\java\\com\\nowcoder\\Gday10\\in.txt"); 9 BufferedReader bufferedReader = new BufferedReader(reader); 10 BufferedWriter bufferedWriter = new BufferedWriter(new FileWriter("D:\\shiwen.txt")); 11 // 文件的读入 12 try { 13 String readText ; 14 Map<String,String> maps = new HashMap<>() ; 15 // 重点::map中会根据key的值在自动增加排序的功能 16 char[] a = new char[1]; 17 int len = 0; 18 // 注意使用分割字符串的方法 19 // String[] line = readText.split("\\."); 20 // 第一次使用的分割方法是错误的,所以读取的数组是空 21 while ((readText= bufferedReader.readLine())!= null){ 22 String[] line = readText.split("\\."); 23 String num = line[0]; 24 String shi = line[1]; 25 maps.put(num,shi); 26 bufferedWriter.write(shi+"\r\n"); 27 } 28 // System.out.println(maps); 29 bufferedWriter.close(); 30 bufferedReader.close(); 31 } catch (IOException e) { 32 e.printStackTrace(); 33 } 34 } 35 }
1 import java.io.*; 2 import java.util.HashMap; 3 import java.util.Map; 4 5 public class SortDemo { 6 7 public static void main(String[] args) throws IOException { 8 FileReader reader = new FileReader("src\\main\\java\\com\\nowcoder\\Gday10\\in.txt"); 9 BufferedReader bufferedReader = new BufferedReader(reader); 10 BufferedWriter bufferedWriter = new BufferedWriter(new FileWriter("D:\\shiwen.txt")); 11 // 文件的读入 12 try { 13 String readText ; 14 Map<String,String> maps = new HashMap<>() ; 15 // 重点::map中会根据key的值在自动增加排序的功能 16 char[] a = new char[1]; 17 int len = 0; 18 // 注意使用分割字符串的方法 19 // String[] line = readText.split("\\."); 20 // 第一次使用的分割方法是错误的,所以读取的数组是空 21 while ((readText= bufferedReader.readLine())!= null){ 22 String[] line = readText.split("\\."); 23 String num = line[0]; 24 String shi = line[1]; 25 maps.put(num,shi); 26 bufferedWriter.write(shi+"\r\n"); 27 } 28 // System.out.println(maps); 29 bufferedWriter.close(); 30 bufferedReader.close(); 31 } catch (IOException e) { 32 e.printStackTrace(); 33 } 34 } 35 }
HashMap-按照k的hash值排序。TreeMaptreemap是利用comparator 进行key的自然排序的