字符串和集合的转换

ops/2024/10/21 15:05:54/
  1. java">String[] arr = str.split(",");
    List<String> list = Arrays.asList(arr);
    
  2. 使用Collections.addAll实现

    1. java">List<String> list = new ArrayList<>();
      Collections.addAll(list,str.split(","));
      
  3. 转换为int列表

    1. java">Stream.of(str.split(",")).map(String::trim).filter(s->!s.isEmpty()).map(Integer::valueOf).collect(Collectors.toList());
      
  4. Splitter实现

    1. java"><dependency><groupId>com.google.guava</groupId><artifactId>guava</artifactId><version>30.1-jre</version>
      </dependency>List<String> list = Splitter.on(",").splitToList(str);
      
    2. 指定输出类型

      1. java">List<Integer> list = Splitter.on(",").splitToStream(str).map(String::trim).filter(s->!s.isEmpty()).map(Integer::valueOf).collect(Collectors.toList());
        
  5. apache-commons

    1. java"><dependency><groupId>org.apache.commons</groupId><artifactId>commons-collections4</artifactId><version>4.4</version>
      </dependency>List<Integer> list = new ArrayList();
      CollectionUtils.collec(Arrays.asList(str.split(",")),new Transformer<String,Integer>(){@Overridepublic Integer transform(String s){return Integer.valueOf(s);}},list);
    2. java">流的方式
      List<Integer> list = new ArrayList<>();
      CollectionUtils.collec(Arrays.asList(str.split(",")),Integer::valueOf,list);
      
  6. 列表转字符串

    1. StringBuilder

      1. java">StringBuilder builder = new StringBuilder();
        for(String str: list){builder.append(str).append(",");
        }
        String result = builder.substring(0,builder.length()-1);
        
      2. 使用StringBuilder,在单线程环境下,不用加锁,更快

    2. String.join

      1. java">String result = String.join(",",list);
        
      2. 列表必须是字符串列表,如果换成int列表,则不行

    3. Guava

      1. java">String result = Joiner.on(",").join(list);
        
      2. 没有列表类型的限制


http://www.ppmy.cn/ops/127294.html

相关文章

技术分享:A-23OH型树脂在汽车涂装废溶剂回收中的应用

在当今汽车制造业竞争激烈的环境下&#xff0c;提高生产效率、降低成本的同时&#xff0c;满足环保要求已成为各制造商追求的核心目标。水性涂料因其环保、节能等多重优势&#xff0c;在汽车涂装领域的应用日益广泛。然而&#xff0c;随之而来的喷涂废溶剂处理问题也日益凸显。…

openai swarm多智能体框架使用案例;调用第三方deepseek大模型接口服务

参考: https://github.com/openai/swarm 安装: pip install git+ssh://git@github.com/openai/swarm.git pip install python-dotenv 代码: .env OPENAI_BASE_URL="https://api.deepseek.com/v1" OPENAI_API_KEY

软件压力测试如何进行?深圳软件测试机构分享

软件压力测试是每个重要软件测试工作的一部分&#xff0c;是一种基本的软件质量保证行为。压力测试不是在常规条件下运行手动或自动测试&#xff0c;而是在计算机数量较少或系统资源匮乏的条件下运行测试。通常要进行软件压力测试的资源包括内部内存、CPU 可用性、磁盘空间和网…

Pytorch——pip下载安装pytorch慢的解决办法

一、找到需要下载的pytorch链接 运行&#xff1a;pip install torch1.11.0cu113 torchvision0.12.0cu113 torchaudio0.11.0 --extra-index-url https://download.pytorch.org/whl/cu113。然后得到&#xff1a; 我这里为&#xff1a;https://download.pytorch.org/whl/cu113/t…

路由器ip地址是什么意思?路由器ip地址哪里看

在数字化时代&#xff0c;路由器作为连接互联网的重要设备&#xff0c;扮演着举足轻重的角色。然而&#xff0c;对于非技术背景的普通用户来说&#xff0c;路由器的一些专业术语和设置可能显得颇为神秘。其中&#xff0c;“路由器IP地址”就是一个常见但又容易让人困惑的概念。…

零售升级新引擎!云里物里电子价签助力连锁便利店提质增效

当前&#xff0c;科技驱动着零售行业的创新与变革&#xff0c;不断发展的物联网技术正逐步改变传统零售行业的运营方式。近日&#xff0c;云里物里数字化零售解决方案正式落地美宜佳某门店&#xff0c;通过电子价签整体方案的部署应用&#xff0c;全面提升了门店商品价签管理效…

Spark 基础概念

Apache Spark 是一个快速、分布式的计算系统&#xff0c;用于大规模数据处理和分析。它提供了一个高级 API&#xff0c;用于编写并行处理的任务&#xff0c;可以在大规模集群上运行。 Spark 的基本概念包括以下几个方面&#xff1a; Resilient Distributed Datasets (RDDs)&a…

docker 同宿主机不同网络容器通信+跨宿主机容器之间网络互连详解

一 同宿主机不同网络容器通信 方法一&#xff1a;使用 Docker 网络连接 创建一个自定义桥接网络&#xff1a; 创建一个新的自定义桥接网络&#xff0c;然后将需要通信的容器连接到这个网络。docker network create my_custom_network 将容器连接到自定义网络&#xff1a; 将…