有一个想法:
1\把它们都插入到一个临时表temp_table(ID,PHONE_NUM)中,
2\来一个 select distinct(phone_num) from temp_table;
3\将数据删掉.嘿嘿,方法很笨,是吗?

解决方案 »

  1.   

    import java.io.BufferedReader;
    import java.io.File;
    import java.io.FileReader;
    import java.util.ArrayList;
    import java.util.List;public class Test {
      

  2.   

    List lDataList = new ArrayList();
    int lIntNum = 0; public static void main(String[] args) { System.out.println("=========Test Strat========="); String lStrTest = args[0];
    Test test = new Test();
    test.execute(lStrTest); System.out.println("=========Test End========="); }
      

  3.   

    private void execute(String inStr) { this.getFileData(inStr);
    this.showData(); } private void getFileData(String inStr) { try {
    String lFilePath = "";
    if (inStr == null || "".equals(inStr)) {
    lFilePath = "C:\\work\temp.txt";
    } File lFile = new File(lFilePath);
    BufferedReader lReader = new BufferedReader(new FileReader(lFile));
    String lStrData = "";
    while (lReader.read() != -1) {
    lStrData = lReader.readLine();
    lDataList.add(lStrData.trim());
    }
    lReader.close(); } catch (Exception e) {
    System.out.println("Error");
    e.printStackTrace();
    }
    }
      

  4.   

    那就把它们 hashCode() 装到 Set 中去, 发现出现过的就不要再输出了.
    用一个 Set 里装 Integer 比 String 省点空间.
      

  5.   

    private void showData() {
      

  6.   

    把它们作为Key,放到一个HashMap中去,然后再打印HashMap的Key就行了,因为HashMap的Key是不会重复的。