文书去重java代码实现 java去重函数

用java读取txt文件,然后对数据进行排序,去重等操作 。因为各个列没有分隔符,我添加了逗号作分隔符.文件内容如下.
Id NameYear Current Cumulative
16, Melissa Will, 3, 5, 9
17, Naomi Thomas, 3, 3, 12
21, Ronaldo Gomes, 3, 1, 11
22, Sam Del-Prete, 2, 4, 10
2, Abe Storey, 3, 4, 6
3, Anthony Tabrin, 3, 1, 7
18, Nathan Bentley, 3, 2, 19
【文书去重java代码实现 java去重函数】你用这个文件内容,试一下下边的程序.
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.FileReader;
import java.io.FileWriter;
import java.util.ArrayList;
import java.util.List;
public class Test {
public static void main(String[] args) throws Exception {
FileReader fr = new FileReader("H:\\test.txt");
BufferedReader br = new BufferedReader(fr);
int row = 1;
int sum1 = 0, sum2 = 0;
FileWriter fw = new FileWriter("H:\\new.txt");
BufferedWriter bw = new BufferedWriter(fw);
bw.write("Id NameYear Current Cumulative");
bw.newLine();
ListString first = new ArrayListString();
while (br.ready()) {
if (row== 1) {
br.readLine();
continue;
}
String line = br.readLine();
String[] array = line.split(",", 5);
String tmp = array[1].trim().substring(0, 1);
if (!first.contains(tmp)) {
sum1= toInt(array[3].trim());
sum2= toInt(array[4].trim());
bw.write(line);
bw.newLine();
first.add(tmp);
}
}
bw.write("sum : \t\t\t\t"sum1"\t"sum2);
bw.newLine();
bw.write("average : \t\t\t"(sum1 / (first.size() * 1.0))"\t"
sum2 / (first.size() * 1.0));
br.close();
fr.close();
bw.close();
fw.close();
}
public static int toInt(String str) {
try {
return Integer.parseInt(str);
} catch (Exception e) {
return 0;
}
}
}
急求?。。。∮胘ava 写一个 字符串去重 的程序!先通过标点符号分词,然后去掉重复的词语 。
String str=“人、药物、疾病、药物、疾病、人、药物、”;
String[] ss=str.split("、");
MapString,Boolean sm=new HashMapString,Boolean();
ListString l=new ArrayListString();
for(String s:ss){
if(!sm.containsKey(s)){
l.add(s);
sm.put(s,true);
}
最后l就是你去掉重复的词组之后所得的文本 。组合起来就行了 。
}
如何使用java编程完成网页新闻抓取与去重?如果代码能力不是很好的话可以借助一些软件去抓取新闻的字段
把数据抓取下来以后可以选择存入数据库当中
需要去重的话,在Java的集合框架中就有HashSet和HashMap可以对数据去重
使用带Hash的集合时一定要注意,如果是存放自定义的对象一定要重写equals方法和HashCode方法
java编程,文件去重读取文件,把每行都存成一个字符串 , 放入list中,重复的就不添加,最后删除文件,把list写入文件 。。。
Java中如何去除List中的重复的值1.用双重循环逐一检查元素是否重复,代码如下:
public static void removeDuplicate(List list) {
for (int i = 0; ilist.size() - 1; i) {
for (int j = list.size() - 1; ji; j--) {
if (list.get(j).equals(list.get(i))) {
list.remove(j);
}
}
}
}
2.通过HashSet去重,代码如下:
public static void removeDuplicate1(List list) {
HashSet h = new HashSet(list);
list.clear();
list.addAll(h);
}
java如何去掉字符串中重复的字符lz你好
这个就是一个比较简单的算法题 , 你可以自己写
但是用Java语言就不需要了 , Java自带泛型相关的类 , 很有用
其中TreeSet集合能自动识别添加的是否重复 , 重复的将不会添加 , 很方便
以下是实现代码:
import java.util.List;
import java.util.Scanner;
public class DeleteRepeated {
private String str;
private TreeSetString noReapted;//带有String类型的TreeSet泛型
public DeleteRepeated() {
Scanner in = new Scanner(System.in);
System.out.println ("输入一个字符串:");
str = in.nextLine();
noReapted = new TreeSet();
}
//清楚重复的数据
public void removeRepeated(){
for (int i = 0; istr.length(); i){
noReapted.add("" str.charAt(i));
//str.charAt(i)返回的是char型所以先加一个""空格 , 转换成String型
//TreeSet泛型能保证重复的不加入 , 而且有序
}
str = "";
for(String index:noReapted){
str= index;
}
//输出
System.out.println (str);
}
public static void main(String[] args) {
DeleteRepeated dr = new DeleteRepeated();
dr.removeRepeated();
}
}
运行截图:
希望能帮助你哈
关于文书去重java代码实现和java去重函数的介绍到此就结束了 , 不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息 , 记得收藏关注本站 。

    推荐阅读