使用下面的代码,我试图获取由逗号分隔的列的值,columnsList String
其中工作得很好-
final String columnsList = getColumns(service.getColumns());
private String getColumns(final List<String> columns) {
List<String> copy = new ArrayList<String>(columns);
Collections.shuffle(copy);
int rNumber = random.nextInt(columns.size()) + 1;
List<String> subList = copy.subList(0, rNumber);
Collections.sort(subList, new Comparator<String>() {
@Override
public int compare(String o1, String o2) {
return columns.indexOf(o1) < columns.indexOf(o2) ? -1 : 1;
}
});
return StringUtils.join(subList, ",");
}
现在我需要以这种方式更改上述getColumns
方法,而不是返回various columns
delimited bycomma
作为 String 它应该将我返回各种列作为List<String>
. 所以我想到的一种方法是使用Arrays.asList
-
final List<String> columnsList = Arrays.asList(getColumns(service.getColumns()).trim().split(","));
但我正在寻找其他方式,通过它我应该能够修改getColumns
方法,以便它总是返回columns as a List of String
而不是按照我目前使用Arrays.asList
.