我实现的代码如下: package com.jadecenter.common; public class StringManage { //对数组元素中的相同元素只保留一个 public String[] dsArrary(String[] str){ StringBuffer sb = new StringBuffer(); //用来保存不同的数据 sb.append(str[0]+";"); //添加第一个元素 for(int i = 1;i < str.length;i++){ boolean flag = false; //用来标记是否有相同的,开始为false表示没有 for(int j = i-1; 0 <= j;j--){ if(str[i].equals(str[j])){ flag = true; //找到相同的 } } //没相同的 if(!flag)sb.append(str[i]+";"); } //返回新的数组 return sb.substring(0, sb.length()-1).split(";"); } public static void main(String[] args) { // TODO Auto-generated method stub String[] str={"1","1","2","3","4","2"}; str = new StringManage().dsArrary(str); for(int i = 0;i < str.length;i++){ System.out.println(str[i]); } } } 结果显示: 1234 总感觉不是很好,开始考虑用set能不能实现,各位有什么好想法可以留言!