1. 1.// 删除ArrayList中重复元素
  2. public static void removeDuplicate(List list) {
  3. HashSet h = new HashSet(list);
  4. list.clear();
  5. list.addAll(h);
  6. System.out.println(list);
  7. }
  8.  
  9. 2.// String[]去掉数组中重复的值
  10. public static String[] checkArr(String[] str) {
  11. for (String elementA : str) {
  12. System.out.print(elementA + " ");
  13. }
  14. List<String> list = new ArrayList<String>();
  15. for (int i = 0; i < str.length; i++) {
  16. if (!list.contains(str[i])) {
  17. list.add(str[i]);
  18. }
  19. }
  20. String[] newStr = list.toArray(new String[1]); // 返回一个包含所有对象的指定类型的数组
  21. return newStr;
  22. }
  23.  
  24. 3.// 去掉String数组中的空值,形成新的String数组
  25. String[] aa = {"","","ddd","","asdf" };
  26. List<String> tmp = new ArrayList<String>();
  27. for(String str:aa){
  28. if(str!=null && str.length()!=0){
  29. tmp.add(str);
  30. }
  31. }
  32. aa = tmp.toArray(new String[0]);
  33.  
  34. //.StringBuffer去重,并且以,隔开
  35. public StringBuffer check(List<String> list, StringBuffer stringbuffer) {
  36. HashSet<String> hashset1 = new HashSet<String>(list);
  37. list.clear();
  38. list.addAll(hashset1);
  39. boolean flag = false;
  40. for (String item : list) {
  41. if (flag) {
  42. stringbuffer.append(",");
  43. } else {
  44. flag = true;
  45. }
  46. stringbuffer.append(item);
  47. }
  48. return stringbuffer;
  49. }
  50.  
  51. 4// 如果list太大,拆分list
  52. if (mylist.size() > 0) {
  53. int total = mylist.size() / 500;
  54. if (mylist.size() % 500 > 0) {
  55. total++;
  56. }
  57. for (int i = 1; i <= total; i++) {
  58. List<SysUserFormMap> lists = mylist.subList((i - 1) * 500,
  59. i * 500 > mylist.size() ? mylist.size() : i * 500);
  60. sysUserMapper.batchSave(lists);
  61. }
  62. }

list去重,String[]去重,String[]去空,StringBuffer去重,并且以','隔开,list拆分的更多相关文章

  1. 【Java】String的首尾去空和判空

    去除字符串首尾空白字符:包括\t,\r,\n及" ": //去除字符串首尾空白字符:包括\t,\r,\n及" ": System.out.println(&qu ...

  2. js 数组去重、去空(收藏)

    function unique (arr) { return Array.from(new Set(arr)) } var arr = [1,1,'true','true',true,true,15, ...

  3. C# 对象遍历 string类型 null转空字符串和去前后空格

    using System; using System.Collections.Generic; namespace OA.Common.Extensions { /// <summary> ...

  4. 从为什么String=String谈到StringBuilder和StringBuffer

    前言 有这么一段代码: public class TestMain { public static void main(String[] args) { String str0 = "123 ...

  5. Java问题解读系列之String相关---String、StringBuffer、StringBuilder的区别

    今天的题目是String.StringBuffer和StringBuilder的区别: 首先还是去官方的API看看对这三种类型的介绍吧,Go...... 一.继承类和实现接口情况 1.String类 ...

  6. StringBuffer使用append提示String concatenation as argument to 'StringBuffer.append()' call

    昨天发现一个IDE提示: String concatenation as argument to 'StringBuffer.append()' call less... (Ctrl+F1) Repo ...

  7. Java中判断String对象是否为空的方法

    Java原生的方法: String对象中有一个isEmpty的方法判断是否为空,其实isEmpty完全等同于string.length()==0,注意如果String本身是null,那么使用strin ...

  8. 如何判断一个String字符串不为空或这不为空字符串

    如何判断一个String字符串不为空或这不为空字符串 转载兵哥LOVE坤 最后发布于2018-07-27 00:00:05 阅读数 5144  收藏 展开 1.校验不为空:   String str ...

  9. JAVA String、StringBuilder、和StringBuffer的区别,及如何使用

    目录 String类 一.String类的理解和创建对象 二.String类创建的方式 两种创建String对象的区别 测试题 三.String常用方法 四.StringBuffer类 1.Strin ...

随机推荐

  1. 【数据集】FDDB-Face Detection Data Set and Benchmark

    前言 参考 1. FDDB官网: 完

  2. Java8学习之异步编程

    异步编程 所谓异步其实就是实现一个无需等待被调用函数的返回值而让操作继续运行的方法 创建任务并执行任务 无参创建 CompletableFuture<String> noArgsFutur ...

  3. nginx 移动端和pc端自动跳转

    场景 项 域名 描述 pc端 www.one.com 用于pc端访问官网 移动端 m.one.com 用于移动端访问 现在的需求是这样,在pc端访问www.one.com和m.one.com都跳转到w ...

  4. [转载]ROS开发环境之Qt Creator

    ROS开发环境之Qt Creator(http://my.phirobot.com/blog/2013-12-ros_ide_qtcreator.html) Created at: 2013-12-2 ...

  5. Java后台验证

    前台的js验证,可以通过其他手段绕过,存在安全问题,所以引入Java后台进行验证 一.导入jar包 此为hibernate-validator jar包,进行Java后台验证使用,在Java 1.9及 ...

  6. C++冒泡排序及优化

    冒泡排序 1.经典冒泡排序 经典的冒泡排序为从左边开始依次判断排序,每次最终仅将一个数向后冒泡,而对于其他数的排序没有什么帮助:如果已经所有元素已经是有序的,依然执行循环. 2.优化冒泡排序 优化地方 ...

  7. threading.local和高级

    threading.local特点 ①为每个线程开辟空间,让你进行存取值(根据线程ID来固定某个值) ②flask中没有threading.local,但是flask中的上下文管理的思想是借鉴的thr ...

  8. [笔记] 命令行参数 int main(int argc,char *argv[])

    int main(int argc,char *argv[]) // argument count 变量个数 argument values 变量值 C程序的main函数有两个形参* argc:整数, ...

  9. *** WARNING L16: UNCALLED SEGMENT, IGNORED FOR OVERLAY PROCESS

    Warning提示的原因是 一些未使用的函数被编译进入芯片,浪费了RAM/ROM. 解决的方法: 1.将不用的函数注释: 2.在未使用函数的首尾加条件编译 #ifdef 函数名 和 #endif ,不 ...

  10. mysql 删除表中多余的重复记录

    =============================================== 2019/7/16_第1次修改                       ccb_warlock == ...