我正在閱讀solr的dataimporthandler組件的源代碼。我遇到一個問題爲什麼要返回數組的副本?
private List<String> readBySplit(String splitBy, String value) {
String[] vals = value.split(splitBy);
List<String> l = new ArrayList<String>();
l.addAll(Arrays.asList(vals));
return l;
}
↑上市1(從RegexTransformer類的方法)
private List<String> readBySplit(String splitBy, String value) {
String[] vals = value.split(splitBy);
return Arrays.asList(vals);
}
↑上市2(我覺得上面的方法應該是)
誰能告訴我是什麼顯著以上兩個代碼清單之間的區別?謝謝。
他仍然可以修改列表,只是不會更改大小 – akostadinov
修改意味着添加/刪除。你不能在列表中添加/刪除 –
嘗試:'\t \t String [] a = {「1」,「2」,「3」}; \t \t列表 b = Arrays.asList(a); \t \t b.set(1,「haha」); \t \t System.out.println(b);' –
akostadinov