java 中 怎么删除 字符串 或者 数组 中相同的元素(不用集合类容器,只用算法)! 5

不要用集合类的容器做!只用一些循环判断只求算法。例如字符串“aabbbcddddee”或者是数组“aabbbcddddee”去掉其中重复的并保存到一个新的字符串或者是数组... 不要用集合类的容器做!只用 一些循环判断 只求算法。
例如 字符串“aabbbcddddee” 或者是 数组“aabbbcddddee” 去掉其中重复的 并保存到一个新的字符串或者是数组里面!最好是能统计出 里面有什么元素 其相应的元素重复的次数!
展开
 我来答
miniapp16cdbf007666
2011-03-10 · 请开发者输入账号签名
miniapp16cdbf007666
采纳数:23 获赞数:203

向TA提问 私信TA
展开全部
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Iterator;
import java.util.List;
import java.util.Map;

public class Zhidao2 {
public static void main(String args[]) {
Integer[] a1 = { 1, 2, 3,3,2,1,5,8,7,8,7,5,2,1 };
Integer[] a2 = { 4, 2, 3 };

Map<Integer, Object> map = new HashMap<Integer, Object>();

for (int i = 0; i < a1.length; i++) {
// 因为我们要获取的是set集合,所以
// 只在此处设置map的key
map.put(a1[i], null);
}

for (int i = 0; i < a2.length; i++) {
// 因为我们要获取的是set集合,所以
// 只在此处设置map的key
map.put(a2[i], null);
}
List<Integer> list = new ArrayList<Integer>();
Iterator<Integer> it = map.keySet().iterator();// 在此处获取set的集合
while (it.hasNext()) {
Integer ob = (Integer) it.next();
list.add(ob);
}

// 将list集合转换成Integer数组
Integer[] a3 = (Integer[]) list.toArray(new Integer[list.size()]);

for (int i = 0; i < a3.length; i++) {
System.out.println(a3[i]);
}
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
唯爱多啦梦cQb8a
2011-02-26 · TA获得超过639个赞
知道小有建树答主
回答量:746
采纳率:0%
帮助的人:535万
展开全部
public class Test{
public static void main(String[] args){

String s1[] = {"a","b","a","b","c","a"};
String s2[]= s1;
for(int i = 0;i < s1.length;i++){
for(int j = i+1;j < s1.length;j++){
if(s1[i].equals(s2[j])){
s2[j]="";
}

}
}

for (int j = 0; j < s2.length; j++) {

}
}
}
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
torichi
2011-03-03 · 超过37用户采纳过TA的回答
知道小有建树答主
回答量:139
采纳率:100%
帮助的人:79.6万
展开全部
一个个读取,相同的就不输出就行了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式