java字符串去重(java 字符串数组如何去掉相同元素)
本文目录
- java 字符串数组如何去掉相同元素
- java怎么去除两个字符串中相同的字符
- java中对字符串数组去重并忽略大小写
- java 中StringBuffer 去重复值
- Java中如何将两个字符串合并,并且把重复的元素去掉,不能用任何排序指令那些,纯手打写出来
- 用Java中的ArrayList实现:去除集合中字符串的重复值(字符串的内容相同)
- 急求!!!!用java 写一个 字符串去重 的程序!
- java去除重复字符串的问题
java 字符串数组如何去掉相同元素
ArrayList a = new ArrayList(数组);for(int i = 0 ;i《a.size();i++){Object obj = a;if(a.contains(obj)){a.remove(i);}}
java怎么去除两个字符串中相同的字符
set 本身就可以去除相同的元素 ! 没有必要用listimport java.util.*;public class Test {public static void main(String args){String str="This is a String";String sbr="isaring";Set set = new HashSet();for(char c:str.toCharArray()){set.add(c);}for(char c:sbr.toCharArray()){set.add(c);}System.out.println(set);}}你的代码里面:list.add(sbr.substring(j,j+1));我觉得应该是list.add(sbr.charAt(j));//把相同的加进来,然后再去除这些相同的就是不同的了
java中对字符串数组去重并忽略大小写
你是要写一个实现了这样功能的程序吗? 首先你要有思想去解决这个问题,你知道该怎么做,你才能去利用java这个语言工具去实现,其实编程最核心的就是思想(算法),当然还有数据结构,这两个东西才是程序设计的核心。 这个题很简单嘛,首先在内存里面开辟一个集合空间s,你用来存放你想要的结果,然后依次去遍历你这个数组,每次取一个(统一转换成小写),然后看看你的s里面是否包含了这个元素,没有包含就放进去,包含了就跳过这个,这样不是当你遍历完你的数组的时候,你要的结果就有了吗? 以上是我的一个思想,当然也是最常规的解法。现在就是要你用语言去实现了。看看,不会写我可以帮你,有什么问题就继续追问,没问题请记得采纳,谢谢!
java 中StringBuffer 去重复值
String x = "abc45345dfsadfdfhgfhda";StringBuffer strB = new StringBuffer(x);ArrayList al = new ArrayList();for (int i = 0; i 《 strB.length(); i++) {for (int j = 0; j 《 strB.length(); j++) {if (strB.charAt(i) == strB.charAt(j) && i != j) {al.add(strB.charAt(i));strB.deleteCharAt(i);strB.deleteCharAt(j - 1);}}}System.out.println("原字符串为:" + x + "\n新字符串为:" + strB);System.out.print("重复的字符为:");for (int i = 0; i 《 al.size(); i++) {System.out.print(al.get(i) + ",");}
Java中如何将两个字符串合并,并且把重复的元素去掉,不能用任何排序指令那些,纯手打写出来
package test;public class StringHeBing { public static String merge(String str1,String str2){ int len = str2.length(); for (int i = 0; i 《 len; i++) { char c = str2.charAt(i); if (str1.indexOf(c) == -1) { str1 = str1.concat(c+""); } } System.err.println(str1); return str1; } public static void main(String args) { String str1 = "上海金融大厦"; String str2 = "上港集团"; merge(str1, str2); }}
上面的做法只把加加进来的字符串去重,而未把原来的字符串去重复,下面做了个新的
public static String merge1(String str1,String str2){ String add = str1.concat(str2); String result= add.charAt(0)+""; for (int i = 1; i 《 add.length(); i++){ char c = add.charAt(i); if (result.indexOf(c) == -1) { result = result.concat(c+""); } } return result; }
用Java中的ArrayList实现:去除集合中字符串的重复值(字符串的内容相同)
public class Test {public static void main(String args) {List《String》 list = new ArrayList《String》();list.add("测试1");list.add("测试2");list.add("测试3");list.add("测试4");list.add("测试4");list.add("测试2");list.add("测试5");System.out.println("没有去重前的数据为》》》"+list.toString());for(int i = 0;i《list.size()-1;i++){for(int j = list.size()-1;j》i;j--) {if(list.get(j).equals(list.get(i))){list.remove(j);}}}System.out.println("去重后的数据为》》》"+list.toString());}}希望能帮到你!
急求!!!!用java 写一个 字符串去重 的程序!
可以利用SET里元素不重复的功能实现, 将字符串按照、分割成数组, 然后挨个放入SET中, 最后遍历SET 将里面每个元素组合成一个字符串 。 String s = “人、药物、疾病、药物、疾病、人、药物、” 按照、分割。Set set = new HashSet();遍历数组s将数组每个元素放入set遍历结束定义字符串result=""遍历setresult = result + "、" + set的该次遍历的元素遍历结束, 得到结果result
java去除重复字符串的问题
package text;import java.util.ArrayList;import java.util.List;public class Quchong { public static void main(String args){ String a="1,2,3,4,5,6"; String b="1,3,6"; String result=quChong(a,b); System.out.println(result.substring(0,result.lastIndexOf(","))); } private static String quChong(String a, String b) { StringBuffer result=new StringBuffer(); String aa=a.split(","); String bb=b.split(","); List aaa=new ArrayList(); List bbb=new ArrayList(); for(int i=0;i《aa.length;i++){ aaa.add(aa); } for(int j=0;j《bb.length;j++){ bbb.add(bb); } for(int m=0;m《aaa.size();m++){ if(!bbb.contains(aaa.get(m))){ String ccc=(String) aaa.get(m); result.append(ccc); result.append(’,’); } } return result.toString(); }}可能比较麻烦,我数据结构没学好,只能想到笨办法,不懂再问!
更多文章:
spring和java的关系(spring是怎么和java,jsp做网页的详细点)
2024年7月24日 04:16
procreate绘画下载(procreate怎么下载到ipad上)
2024年7月24日 14:33
swoole定时任务(swoole 的table如何释放内存)
2024年4月12日 03:45
ascii编码中(在ASCII码字符编码中,什么字符无法显示或打印出来)
2024年6月5日 06:53
prior to(英语知识Priortothis和Before有什么区别)
2024年6月23日 01:39
splitter 光纤(光纤分光器的熔融拉锥光纤分光器(FBTSplitter))
2024年9月29日 21:25
bootsafe64(电脑蓝屏提示我丢失了文件bootsafe64_ev.sys如何解决)
2023年7月1日 16:00
指针变量是存放地址的变量(指针是内存地址还是存放内存地址的变量)
2024年7月20日 16:30
wood splitter(暗黑2v1.10b 装备的前缀和后缀)
2024年7月19日 10:08
oracle重启监听命令(linux怎么重启oracle监听)
2024年7月9日 19:20