- 过滤掉字符串中重复部分
如"123,123,456,456" 过滤成"123,456"。思路为将字符串转为数组,再将数组转为list,list转为set后即可过滤掉重复部分,之后将set转为所需数据类型即可。
/**
* 过滤字符串重复
* @param str
* @return
*/
@SuppressWarnings({ "unchecked", "rawtypes" })
public static String filterRepetition(String str) {
String[] a = str.split(",");
List list = Arrays.asList(a);
Set set = new HashSet(list);
a=(String [])set.toArray(new String[0]);
str = StringUtils.join(a,",");
return str;
}
/**
* 过滤字符串重复,返回数组
* @param str
* @return
*/
@SuppressWarnings({ "unchecked", "rawtypes" })
public static String[] filterRepetitionToArray(String str) {
String[] a = str.split(",");
List list = Arrays.asList(a);
Set set = new HashSet(list);
a=(String [])set.toArray(new String[0]);
return a;
}