主要思路:判断字符串数组的每一个元素是否与前面的元素相同,如果不相同则将该元素作为新的一个字符串数组的元素。
将主要的方法包装成一个类DeDuplication
public class DeDuplication {
/*chain_of_string为将要去重的字符串数组*/
public String[] DeleteDuplication(String[] chain_of_string){
//num为不重复的字符串个数
int num=chain_of_string.length;
for(int i=1;i<chain_of_string.length;i++){
for(int j=0;j<i;j++){
//当重复时该元素改为空字符串,且num的值减一
if(chain_of_string[j].equals(chain_of_string[i])){
chain_of_string[i]="";
num--;
break;
}
}
}
/*tempstrings用于存放去重后的字符串数组*/
String[] tempstrings=new String[num];
/*当且仅当chain_of_string[k]不重复时,将其赋给tempstrings[h],同时h递增*/
for(int k=0,h=0;k<chain_of_string.length;k++){
if(chain_of_string[k]!=""){
tempstrings[h]=chain_of_string[k];
h++;
}
}
return tempstrings;
}
}当需要对字符串数组去重时,调用DeDuplication类的deleteDuplication方法即可
1230

被折叠的 条评论
为什么被折叠?



