猿问

动态往字符串数组中加元素,如相同不添加,且删除数组中相同的元素,求高手?

动态往字符串数组中加元素,如相同不添加,且删除数组中相同的元素,求高手


SMILET
浏览 1430回答 5
5回答

偶然的你

举个例子:public boolean panDuan(ArrayList<String> list,String ss){for(String m:list){if(m.equals(ss)){return true;}//存在返回true}return false;//不存在返回false}ArrayList<String> list=new ArrayList<String>();//存放字符串的String str="abd";if(!panDuan(list,ss))){list.add(ss);}else{System.out.println("该字符串已存在!");}

翻阅古今

如果是要把List中的重复元素删除的话可以先吧List转成Set去除重复元素比如现在有个数组为 myArray ,里面有部分的重复元素Set mySet = new HashSet();for(Object obj : Array){mySet.add(obj);}mySet中所保存的元素就是唯一的了.再吧mySet保存到数组中完整例子:// 创建一个数组,里面存在重复的元素String[] myArray = {"s","s","f","d"};Set<String> mySet = new HashSet<String>();// 去除重复元素for(String s : myArray){mySet.add(s);}myArray = new String[mySet.size()];int index = 0;// 将去重后的结果存入数组for(String s : mySet){myArray[index] = s;index++;}// 打印出来结果System.out.println(Arrays.toString(myArray));

aluckdog

用HashSet,将所有的元素放入到hashset里面,再读出来相同的元素就都删除只剩下一个了。
随时随地看视频慕课网APP
我要回答