private static void sub(List<String> lists){
lists = lists.subList(0,1);
}
public void recall() {
List<String> strings = new ArrayList<String>() {{
add("1");
add("2");
add("3");
add("4");
}};
sub(strings);
for (String s : strings) {
System.out.println(s);
}
}
最后的输出其实输出的是1 2 3 4 为什么呢,看看传值传引用吧
看看这个文章
https://www.zhihu.com/question/31203609/answer/50992895