「java去重」java去重复代码
本篇文章给大家谈谈java去重,以及java去重复代码对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
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; i str.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去重(不重复的去掉,重复的只去掉一次)
import java.util.HashSet;
import java.util.Set;
public class Test1 {
private static final SetString str = new HashSet();
public static void main(String args[]) {
Test1.add("1");
Test1.add("2");
Test1.add("2");
Test1.add("1");
Test1.add("3");
Test1.add("2");
}
public static void add(String toAdd) {
if(!str.add(toAdd)) System.out.println(toAdd);
}
}
JAVA 去掉重复的数据
无非就是检查是否已经有数据的问题,用List做可能比较简单点
public class SigleList{
ListInteger nums;
public SingleList(){
nums = new ArrayListInteger();
}
public void add(Integer num){
if(!checkNumExist){
nums.add(num);
}
}
public boolean checkNumExist(Integer){
return nums.contains(Integer);
}
}
这个SingleList就简单实现了去重增加,可以用它来读数据
public class Test{
public static void main(String[] args){
SingleList nums = new SingleList();
// 产生100个数据
for(int i = 0; i++; i 100){
// 产生随机数
Integer num = new Random().nextInt(100000);
nums.add(num);
}
foreach(Integer num : nums){
System.out.println(num);
}
}
}
java去重的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java去重复代码、java去重的信息别忘了在本站进行查找喔。