[英]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.