1.// 删除ArrayList中重复元素
public static void removeDuplicate(List list) {
HashSet h = new HashSet(list);
list.clear();
list.addAll(h);
System.out.println(list);
} 2.// String[]去掉数组中重复的值
public static String[] checkArr(String[] str) {
for (String elementA : str) {
System.out.print(elementA + " ");
}
List<String> list = new ArrayList<String>();
for (int i = 0; i < str.length; i++) {
if (!list.contains(str[i])) {
list.add(str[i]);
}
}
String[] newStr = list.toArray(new String[1]); // 返回一个包含所有对象的指定类型的数组
return newStr;
} 3.// 去掉String数组中的空值,形成新的String数组
String[] aa = {"","","ddd","","asdf" };
List<String> tmp = new ArrayList<String>();
for(String str:aa){
if(str!=null && str.length()!=0){
tmp.add(str);
}
}
aa = tmp.toArray(new String[0]); //.StringBuffer去重,并且以,隔开
public StringBuffer check(List<String> list, StringBuffer stringbuffer) {
HashSet<String> hashset1 = new HashSet<String>(list);
list.clear();
list.addAll(hashset1);
boolean flag = false;
for (String item : list) {
if (flag) {
stringbuffer.append(",");
} else {
flag = true;
}
stringbuffer.append(item);
}
return stringbuffer;
} 4。// 如果list太大,拆分list
if (mylist.size() > 0) {
int total = mylist.size() / 500;
if (mylist.size() % 500 > 0) {
total++;
}
for (int i = 1; i <= total; i++) {
List<SysUserFormMap> lists = mylist.subList((i - 1) * 500,
i * 500 > mylist.size() ? mylist.size() : i * 500);
sysUserMapper.batchSave(lists);
}
}