zoukankan      html  css  js  c++  java
  • Java8 集合相关操作

    // java8 集合快速转成string
    List<String> cities;
    String citiesCommaSeparated = String.join(",", cities);
    
    // 集合去掉null元素
    new ArrayList<>().removeIf(Objects::isNull);
    
    // String 以-隔开,转成List
    List<String> list = Arrays.asList(string.split("-")).stream().
    map(s -> s.trim()).collect(Collectors.toList());
    
    // "1","2","3" 转换成 List<Long>
    List<Long> list = Arrays.asList(str.split(",")).stream().
            map(s -> Long.parseLong(str.trim())).collect(Collectors.toList());
            
    // String,隔开,转成数组
    Integer[] venderIds = Arrays.asList("1,2,3".split(Separator.COMMA))
    .stream().map(s -> Integer.parseInt(s)).toArray(Integer[]::new);
    
    // String数组  String[] venderIds转换成Integer数组
    Arrays.stream(venderIds).map(Integer::valueOf).toArray(Integer[]::new)
    
    // 集合过滤 收集importDataRecordBo对象集合中异常的行号
    List<Integer> errRowNums = importDataRecordBos.stream().filter(item -> !item.isSuccess())
            .map(ImportDataRecordBo :: getRowNum).collect(Collectors.toList());
    
    // 如何边遍历边移除 Collection 中的元素?
    Iterator<Integer> it = list.iterator();
    while(it.hasNext()){
        // do something
        it.remove();
    }
    
    // 删除ArrayList中重复的元素
    Set<Integer> set = new HashSet<Integer>(list);
    list.clear();
    list.addAll(set);
    
    
    
  • 相关阅读:
    django操作mysql
    Pycharm 社区版本Database Navigator 安装教程
    自定义报告,用Java写一个html文件
    java中javamail收发邮件实现方法
    Java中的File操作总结
    JavaWeb学习总结(五十二)——使用JavaMail创建邮件和发送邮件
    画面分割和偏移计算
    MapView源代码
    MapUnit单元格源代码
    RecyclerView
  • 原文地址:https://www.cnblogs.com/ngrzr/p/11982991.html
Copyright © 2011-2022 走看看