62,628
社区成员
发帖
与我相关
我的任务
分享Set<String> set = new HashSet<String>();
for(char c:data){
set.add( String.valueOf(c));
}
String def = String.valueOf(set); public static void main(String[] args) {
testData();
}
/**
*要求查找由相同字母组成的数据并去除重复元素,输出出来。
* 例如:
* "top,opt,pto"
* "hi,ih"
* "data"
* "awerf"
* "igndytb"
* */
public static void testData(){
String testData = "top,hi,opt,top,data,ih,pto,awerf,igndytb";
String[] arry = testData.split(",");
Map<String, Object> map = new HashMap<String, Object>();
for(String str : arry){
char[] data =str.toCharArray();
Arrays.sort(data);
String def = String.valueOf(data);
if(map.containsKey(def)){
String value = map.get(def).toString();
if(!value.contains(str)){
value = value +"," + str;
map.put(def, value);
}
}else{
map.put(def,str);
}
}
for(String key :map.keySet()){
System.out.println(map.get(key).toString());
}
}