ArrayList places = new ArrayList();places.add("Buenos Aires");places.add("Córdoba");places.add("La Plata");% E/ R- C9 T! N, X k6 q6 s1 F
然后我将代码重构如下: ' j9 ?' v) j- h" E0 Q* o
ArrayList places = new ArrayList( Arrays.asList("Buenos Aires","Córdoba","La Plata")); - f' p! o- P4 \7 g6 y( v
有没有更好的方法?4 S% B. n( G7 c W z1 Z- U0 c$ n" P
/ T# T( H" h5 \+ [! v# T) p 解决方案: / x: e9 O, X' t! A: \- `
事实上,初始化的最佳方法可能是ArrayList这是你写的方法,因为它不需要List创造新方法的任何方法: 7 E4 m! c2 N1 G" O# P
ArrayList list = new ArrayList();list.add("A");list.add("B");list.add("C"); + c' ^2 f- Y6 t/ z' e4 V& H
需要注意的是,应该引用它list实例需要大量输入。+ Q4 B; p" T! N# L% m; H; a
还有其他选择,比如用实例初始化器创建匿名内部类(又称双括号初始化):4 m# _/ B% n5 Q* r# }
ArrayList list = new ArrayList() { add("A"); add("B"); add("C");}};# e/ h' H+ h6 Z