一、List:
List 代表一个元素有序、且可重复的集合,集合中的每个元素都有其对应的顺序索引
List 允许使用重复元素,可以通过索引来访问指定位置的集合元素。
List 默认按元素的添加顺序设置元素的索引。
List 集合里添加了一些根据索引来操作集合元素的方法:
另外:
List 额外提供了一个 listIterator() 方法,该方法返回一个 ListIterator 对象,
ListIterator 接口继承了 Iterator 接口,提供了专门操作 List 的方法:
boolean hasPrevious() Object previous() void add()
ArrayList 和 Vector 是 List 接口的两个典型实现 区别:
1、Vector 是一个古老的集合,通常建议使用 ArrayList。
2、ArrayList 是线程不安全的,而 Vector 是线程安全的。
3、即使为保证 List 集合线程安全,也不推荐使用 Vector。
1 public class Person { 2 3 private String name; 4 private int age; 5 6 public String getName() { 7 return name; 8 } 9 public void setName(String name) { 10 this.name = name; 11 } 12 public int getAge() { 13 return age; 14 } 15 public void setAge(int age) { 16 this.age = age; 17 } 18 public Person(String name, int age) { 19 super(); 20 this.name = name; 21 this.age = age; 22 } 23 public Person(){} 24 @Override 25 public String toString() { 26 return "Person [name=" + name + ", age=" + age + "]"; 27 } 28 }