单列集合(Collection)之List集合

特点

有序(元蔟的存取顺序一致),可重复

注意

  1. List是接口,所以可以通过创建其子类ArrayList对象来完成该接口的实例化.<br /> List list = new ArrayList();

List接口中的成员方法

  1. public boolean add(E e); 将数据添加到集合的末尾,这里的E是泛型的意思,目前可以先理解为Object类型.<br /> public E get(int index): 根据索引,索取其对应的元素.<br /> public int size(); 获取集合的长度.

使用集合的步骤

  1. 1.创建集合对象<br /> 2.创建元素对象<br /> 3.将元素对象添加到集合对象中<br /> 4.遍历集合

案例

  1. public class ListDemo {
  2. public static void main(String[] args) {
  3. //需求:往List集合中添加3个学生对象,然后遍历
  4. // 1.创建集合对象
  5. List list = new ArrayList();
  6. // 2.创建元素对象
  7. Stu s1 = new Stu("张三",40);
  8. Stu s2 = new Stu("张三",40);
  9. Stu s3 = new Stu("李四",44);
  10. Stu s4 = new Stu("王五",50);
  11. Stu s5 = new Stu("赵四",66);
  12. Stu s6 = new Stu("钱六",20);
  13. // 3.将元素对象添加到集合对象中
  14. list.add(s1);
  15. list.add(s2);
  16. list.add(s3);
  17. list.add(s4);
  18. list.add(s5);
  19. list.add(s6);
  20. //直接打印集合
  21. System.out.println(list);
  22. //获取索引为2的元素
  23. Object obj = list.get(2);
  24. System.out.println("索引为2元素:"+obj);
  25. //获取集合中元素个数
  26. System.out.println("集合中元素个数:"+list.size());
  27. System.out.println("---------------------");
  28. // 4.遍历集合
  29. for (int i = 0; i < list.size(); i++) {
  30. Object obj1 = list.get(i);
  31. System.out.println("索引为"+i+"的元素是:"+obj1);
  32. }
  33. }
  34. }
  35. //学生类
  36. class Stu{
  37. //成员变量
  38. private String name;
  39. private int age;
  40. //构造方法
  41. public Stu() {
  42. }
  43. public Stu(String name, int age) {
  44. this.name = name;
  45. this.age = age;
  46. }
  47. //成员方法
  48. public String getName() {
  49. return name;
  50. }
  51. public void setName(String name) {
  52. this.name = name;
  53. }
  54. public int getAge() {
  55. return age;
  56. }
  57. public void setAge(int age) {
  58. this.age = age;
  59. }
  60. //重写方法
  61. @Override
  62. public String toString() {
  63. return "Stu{" +
  64. "name='" + name + '\'' +
  65. ", age=" + age +
  66. '}';
  67. }
  68. }