簡體   English   中英

如何將此字符串數組轉換為數組以在我想將來自 for 循環的所有結果打印為以逗號分隔的字符串

[英]How to convert this String array to array to in the I want print all the results comin from for loop to a string separated by commas

         if(CoverageNames.size()>0) {

            StringBuffer tmp = new StringBuffer();
            for(int i =0; i<CoverageNames.size();i++) {
                tmp.append(CoverageNames.get(i).getText());
                tmp.append(";");
            }
            List<String[]> covNamesListReport= new ArrayList<>();
            String[] CoverageNamesListReport={"CoverageNamesListReport",tmp.toString()};
            covNamesListReport.add(CoverageNamesListReport);
            String CovName= covNamesListReport.toString();
            CoverageReportList("CoverageNames", CovName);
        } 

這里的覆蓋報告列表是一種接受兩個字符串的方法 arguments 我現在正在學習,所以也歡迎任何其他方法

當在covNamesListReport.toString();行中將List<String[]>轉換為字符串時; ,內部 arrays 的內容未按預期顯示,看起來像[[Ljava.lang.String;@726f3b58]因為調用了數組的toString方法。

要正確顯示內部字符串的內容,可以使用嵌套List<String>

List<List<String>> covNamesListReport = new ArrayList<>();
List<String> CoverageNamesListReport = Arrays.asList("CoverageNamesListReport", tmp.toString());
            
covNamesListReport.add(CoverageNamesListReport);
String CovName = covNamesListReport.toString();
// -> [[CoverageNamesListReport, AAA;BB;CCC;]]

Arrays.toString可僅用於轉換嵌套數組:

List<String> covNamesListReport= new ArrayList<>();
String CoverageNamesListReport= Arrays.toString(new String[] {
    "CoverageNamesListReport", tmp.toString()
});
            
covNamesListReport.add(CoverageNamesListReport);
String CovName= covNamesListReport.toString();
// -> [[CoverageNamesListReport, AAA;BB;CCC;]]

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM