java去掉重复
『壹』 java 去掉重复的数据
无非就是检查是否已经有数据的问题,用List做可能比较简单点
publicclassSigleList{
List<Integer>nums;
publicSingleList(){
nums=newArrayList<Integer>();
}
publicvoidadd(Integernum){
if(!checkNumExist){
nums.add(num);
}
}
publicbooleancheckNumExist(Integer){
returnnums.contains(Integer);
}
}
这个SingleList就简单实现了去重增加,可以用它来读数据
publicclassTest{
publicstaticvoidmain(String[]args){
SingleListnums=newSingleList();
//产生100个数据
for(inti=0;i++;i<100){
//产生随机数
Integernum=newRandom().nextInt(100000);
nums.add(num);
}
foreach(Integernum:nums){
System.out.println(num);
}
}
}
『贰』 java如何去掉字符串中重复的字符
lz 你好
这个就是一个比较简单的算法题 , 你可以自己写
但是用Java语言就不需要了 , Java自带泛型相关的类 , 很有用
其中TreeSet集合能自动识别添加的是否重复 , 重复的将不会添加 , 很方便
以下是实现代码:
importjava.util.List;
importjava.util.Scanner;
publicclassDeleteRepeated{
privateStringstr;
privateTreeSet<String>noReapted;//带有String类型的TreeSet泛型
publicDeleteRepeated(){
Scannerin=newScanner(System.in);
System.out.println("输入一个字符串:");
str=in.nextLine();
noReapted=newTreeSet();
}
//清楚重复的数据
publicvoidremoveRepeated(){
for(inti=0;i<str.length();i++){
noReapted.add(""+str.charAt(i));
//str.charAt(i)返回的是char型所以先加一个""空格,转换成String型
//TreeSet泛型能保证重复的不加入,而且有序
}
str="";
for(Stringindex:noReapted){
str+=index;
}
//输出
System.out.println(str);
}
publicstaticvoidmain(String[]args){
DeleteRepeateddr=newDeleteRepeated();
dr.removeRepeated();
}
}
运行截图:
希望能帮助你哈
『叁』 Java 怎么去掉字符串中的重复数据
||
importjava.util.*;
classThis{
publicstaticvoidmain(String[]args){
Stringa="06-104,07-104,06-104,07-104,03-103,04-103,03-103,04-103,05-102,";
a=a.replaceAll("^,*|,*$",",");
Stringreg="(,[^,]+,).*\1+";
while(a.matches("^.*"+reg+".*$")){
a=a.replaceAll(reg,"$1");
}
a=a.replaceAll("^,+|,+$","");
System.out.println(a);
}
}
『肆』 java 去掉重复的数字
思路:
1、以抄","为分隔符把字袭符串分割成字符串数数组,数组中只包括各个数字;
2、使用循环遍历该数组,逐个比较数组中的元素,重复的话,让数组元素前移
3、把该新数组的元素用","组合成新字符串
4、上面的实现要用到String类的一些方法,查看JDK帮助选择合适的方法。
『伍』 java如何去除字符串中重复的字符
lz 你好
这个就是一个比较简单的算法题 , 你可以自己写
但是用Java语言就不需要了 , Java自带泛型相关的类 , 很有用
其中TreeSet集合能自动识别添加的是否重复 , 重复的将不会添加 , 很方便
以下是实现代码:
import java.util.List;
import java.util.Scanner;
public class DeleteRepeated {
private String str;
private TreeSet<String> 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去掉数组里的重复的数据
计数方法,你在遍历数组外边int 一个数=0,如果某个数和数组【i】相等,就++
删除方法我用的是笨方法,因为数组不能直接增删操作,要先算出新数组的长度,在遍历出去,我是取巧了先排序了,当然你也可以用其他排序方法排序
public static void main(String[] args) {
int [] arr={1,2,2,3,4,5};
int len=arr.length;
Arrays.sort(arr);
int leng=0;
for( int i=0;i<arr.length-1;i++){
if(arr[i]!=arr[i+1]){
leng++;
}
}
if(arr[arr.length-2]!=arr[arr.length-1]){
leng++;
}
System.out.println(leng);
int newlength=0;
int []newArr=new int[leng];
for( int i=0;i<arr.length-1;i++){
if(arr[i]!=arr[i+1]){
newArr[newlength]=arr[i];
newlength++;
}
}
if(arr[arr.length-2]!=arr[arr.length-1]){
newArr[newlength]=arr[arr.length-1];
}
for(int i=0;i<newArr.length;i++){
System.out.println(newArr[i]);
}
}
『柒』 用java去掉字符串中重复的空格怎么写啊
不用那么麻烦,用正则表达式很简单
public static void main(String args[])
{
String str = "aa bb cc dd";
String test = str.replaceAll("\\s{1,}", " ");
System.out.println(test);
}
把所有多于1个的空格替内换容成1个空格
『捌』 java去掉重复的元素
||主要是这一行:
if((m==0&&d[m]==d[m+1])||(m==d.length-1&&d[m]==d[m-1])||((m>0&&m<d.length-1)&&d[m]==d[m-1]||d[m]==d[m+1]))
数组越界了,你在左右对比的时候,需要注意一下版,不要超过了数组的边界权
『玖』 java去重(不重复的去掉,重复的只去掉一次)
importjava.util.HashSet;
importjava.util.Set;
publicclassTest1{
privatestaticfinalSet<String>str=newHashSet<>();
publicstaticvoidmain(Stringargs[]){
答Test1.add("1");
Test1.add("2");
Test1.add("2");
Test1.add("1");
Test1.add("3");
Test1.add("2");
}
publicstaticvoidadd(StringtoAdd){
if(!str.add(toAdd))System.out.println(toAdd);
}
}
『拾』 消去java中的重复代码
这4个构造函数分别复是对1个,制2个,3个,以及4个参数的处理,最好别删,如果非要删掉一些代码的话,建议删掉前面3个构造函数,保留最后的有4个参数那个,当然最后那个也要修改
代码:
person(Stringname,intage,intweight,Stringaddress){
this.name=name;
this.age=age;
this.weight=weight;
this.address=address;
}
(PS:纯手打,望点赞)