You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何将List<String>转换为String[]及['A']['B']['C']格式字符串?

问题实现方案

针对你提到的两个需求,以下是Java环境下的具体实现方式:

一、List 转换为 String[] 数组

Java提供了直接的API完成该转换,常用两种实现方式:

方式1:使用toArray(T[])方法

这是经典且高效的写法,JVM会自动优化数组创建:

import java.util.Arrays;
import java.util.List;

public class Main {
    public static void main(String[] args) {
        List<String> params = Arrays.asList("A", "B", "C");
        String[] arr = params.toArray(new String[0]);
    }
}

注:传入new String[0]比new String[params.size()]更优,JDK 6+会自动根据列表长度生成合适的数组。

方式2:Java 11+ 简化写法(方法引用)

如果使用Java 11及以上版本,可采用更简洁的方法引用:

String[] arr = params.toArray(String[]::new);

二、转换为格式为"['A']['B']['C']"的字符串

可以通过Stream流或传统循环拼接实现:

方式1:Stream流拼接(简洁优雅)

利用Stream.map()处理每个元素,再通过Collectors.joining()拼接结果:

import java.util.stream.Collectors;

// ...
String result = params.stream()
    .map(s -> "['" + s + "']")
    .collect(Collectors.joining());

方式2:StringBuilder循环拼接(兼容低版本JDK)

如果项目使用JDK 8以下版本,用传统循环拼接:

StringBuilder sb = new StringBuilder();
for (String s : params) {
    sb.append("['").append(s).append("']");
}
String result = sb.toString();

内容的提问来源于stack exchange,提问作者SK-

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.05 13:45:23