java 中 怎么删除 字符串 或者 数组 中相同的元素(不用集合类容器,只用算法)! 5
不要用集合类的容器做!只用一些循环判断只求算法。例如字符串“aabbbcddddee”或者是数组“aabbbcddddee”去掉其中重复的并保存到一个新的字符串或者是数组...
不要用集合类的容器做!只用 一些循环判断 只求算法。
例如 字符串“aabbbcddddee” 或者是 数组“aabbbcddddee” 去掉其中重复的 并保存到一个新的字符串或者是数组里面!最好是能统计出 里面有什么元素 其相应的元素重复的次数! 展开
例如 字符串“aabbbcddddee” 或者是 数组“aabbbcddddee” 去掉其中重复的 并保存到一个新的字符串或者是数组里面!最好是能统计出 里面有什么元素 其相应的元素重复的次数! 展开
3个回答
展开全部
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]);
}
}
}
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]);
}
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
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++) {
}
}
}
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++) {
}
}
}
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
一个个读取,相同的就不输出就行了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询