如何用java做一个小程序就是在 Excel或者在TXT文档中排除相同的号码(例如是手机号码)本人对JAVA有少许的了解,但至于写程序方面还是欠缺,请各位大虾指点一下。最好就能把那个编写的过程发给我。小虾先谢过了/。。。在线等谢谢
------解决方案--------------------
读出来放入HashSet
------解决方案--------------------
把内容读出来,放进Set里。
------解决方案--------------------
可以把文件内容都读入
然后一个一个加到hashset中
set会自动去除重复
完了以后再把set中的内容读出来写入到文件中
------解决方案--------------------
楼上各位都说了。楼主是要去了重复的再生成原来的Excel或TXT文件?
------解决方案--------------------
从Excel读取数据放到Set里
import java.util.*;
public class Test{
public static void main(String[] args){
//set会过滤重复元素
Set set=new HashSet();
set.add( "13904511945 ");
set.add( "13904511945 ");
set.add( "13904511945 ");
set.add( "13904511946 ");
Iterator i=set.iterator();
while(i.hasNext()){
System.out.println(i.next());//只会输出 一个13904511945和一个13904511946
}
}
}
------解决方案--------------------
去出来后放在set中 它会把重复的去掉 但是顺序不是固定的
如果你的要求存放顺序一致 就用 linkedhashset这样的话就存储顺序一致且没有重复的
------解决方案--------------------
//Set(接口) 添加到Set的每个元素都必须是独一无二的;否则Set就不会添加重复的元素。
//添加到Set里的对象必须定义equals(),从而建立对象的唯一性。
//Set拥有与Collection完全相同的接口。一个Set不能保证自己可按任何特定的顺序维持自己
//元素
import java.util.*;
public class chuquxthm{
public static void main(String[] args){
//set会过滤重复元素
Set set=new HashSet();
set.add( "13904511945 ");
set.add( "13904511945 ");
set.add( "13904511945 ");
set.add( "13904511946 ");
set.add( "13859099386 ");
set.add( "13859099386 ");
Iterator i=set.iterator(); // iterator 炯啤?迭代器, 迭代程序
while(i.hasNext()){
System.out.println(i.next());//只会输出 一个13904511945和一个13904511946
}
}
}
运行结果为:
13859099386
13904511946
13904511945
Press any key to continue...