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

不要用集合类的容器做!只用 一些循环判断 只求算法。
例如 字符串“aabbbcddddee” 或者是 数组“aabbbcddddee” 去掉其中重复的 并保存到一个新的字符串或者是数组里面!最好是能统计出 里面有什么元素 其相应的元素重复的次数!

第1个回答  2011-03-10
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]);
}
}
}
第2个回答  2011-02-26
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++) {

}
}
}本回答被网友采纳
第3个回答  2011-03-03
一个个读取,相同的就不输出就行了
相似回答