首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計綜合問答

Java/C# 中將字串陣列轉換為逗號分隔字串的標準做法

     編輯:程式設計綜合問答

將 String[] 或 List 轉為逗號分隔字串(如 "aa,bb,cc")是常見需求,各主流語言均提供內建方法,避免手動迴圈拼接。

Java (JDK 8+)

String[] arr = {"aa", "bb", "cc"};
String joined = String.join(",", arr); // "aa,bb,cc"
// 或 Stream API
String joined = Arrays.stream(arr).collect(Collectors.joining(","));

C# (.NET Core / .NET 5+)

string[] arr = { "aa", "bb", "cc" };
string joined = string.Join(",", arr); // "aa,bb,cc"

JavaScript / TypeScript

const arr = ["aa", "bb", "cc"];
const joined = arr.join(","); // "aa,bb,cc"

Python

arr = ["aa", "bb", "cc"]
joined = ",".join(arr) # "aa,bb,cc"

C++ (C++20 / Boost / 手寫)

C++20 引入 std::format 但無直接 join,常用 boost::algorithm::join 或手寫迴圈:

// Boost
#include <boost/algorithm/string/join.hpp>
std::vector vec = {"aa", "bb", "cc"};
std::string joined = boost::algorithm::join(vec, ",");

// 手寫
std::ostringstream oss;
for (size_t i = 0; i < vec.size(); ++i) {
    if (i) oss << ',';
    oss << vec[i];
}
std::string joined = oss.str();

注意事項

  • 內建方法自動處理空陣列(返回空字串)、null 元素(視語言而定)與效能優化。
  • 避免手寫 for 迴圈拼接,易出現尾隨逗號、效能差(字串不可變語言)等問題。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved