集合使用的回顾ArrayList Collection

01集合使用的回顾

 *A:集合使用的回顾
   *a.ArrayList集合存储5个int类型元素
      public static void main(String[] args) {
           ArrayList<Integer> list = new ArrayList<Integer>();
        list.add(111);
        list.add(222);
        list.add(333);
        list.add(444);
        list.add(555);
        for(int i=0; i<list.size(); i++){
               System.out.println(list.get(i));
       }
      }

  *b.ArrayList集合存储5个Person类型元素
     public static void main(String[] args) {
      ArrayList<Person> list = new ArrayList<Person>();
      list.add(new Person(“小强”));
      list.add(new Person(“老王”));
      list.add(new Person(“小虎”));
      list.add(new Person(“小泽”));
      list.add(new Person(“小红”));
      for(int i=0; i<list.size(); i++){
        Person p = list.get(i);
              System.out.println(p);
       }
     }

02集合的学习目标

   集合,集合是java中提供的一种容器,可以用来存储多个数据。
 在前面的学习中,我们知道数据多了,可以使用数组存放或者使用ArrayList集合进行存放数据。那么,集合和数组既然都是容器,它们有啥区别呢?
   数组的长度是固定的。集合的长度是可变的。
   集合中存储的元素必须是引用类型数据

03集合继承关系图

A:集合继承关系图
 a:ArrayList的继承关系:
 查看ArrayList类发现它继承了抽象类AbstractList同时实现接口List,而List接口又继承了Collection接口。Collection接口为最顶层集合接口了。
 源代码:
  interface List extends Collection {
  }
  public class ArrayList extends AbstractList implements List{
  }

b:集合继承体系
 这说明我们在使用ArrayList类时,该类已经把所有抽象方法进行了重写。那么,实现Collection接口的所有子类都会进行方法重写。
   Collecton接口常用的子接口有:List接口、Set接口
   List接口常用的子类有:ArrayList类、LinkedList类
   Set接口常用的子类有:HashSet类、LinkedHashSet类
 
                          Collection 接口     
                               |
 ----------------------------------------------------------------
 |                                                              |
List接口                                                       Set接口
 |                                                              |

| | | |
ArrayList类 LinkedList类 HashSet类 LinkedHashSet类

04集合Collection的方法

A:集合Collection的方法
 /*
  *  Collection接口中的方法
  *  是集合中所有实现类必须拥有的方法
  *  使用Collection接口的实现类,程序的演示
  *  ArrayList implements List
  *  List extends Collection
  *  方法的执行,都是实现的重写
  */
 public class CollectionDemo {
  public static void main(String[] args) {
    function_2();
  }
  
  
  /*  Collection接口方法
   *  Object[] toArray() 集合中的元素,转成一个数组中的元素, 集合转成数组
   *  返回是一个存储对象的数组, 数组存储的数据类型是Object
   */
  private static void function_2() {
    Collection<String> coll = new ArrayList<String>();
    coll.add("abc");
    coll.add("itcast");
    coll.add("itheima");
    coll.add("money");
    coll.add("123");
    
    Object[] objs = coll.toArray();
    for(int i = 0 ; i < objs.length ; i++){
      System.out.println(objs[i]);
    }
  }
  /*
   * 学习Java中三种长度表现形式
   *   数组.length 属性  返回值 int
   *   字符串.length() 方法,返回值int
   *   集合.size()方法, 返回值int
   */
  
  /*
   * Collection接口方法
   * boolean contains(Object o) 判断对象是否存在于集合中,对象存在返回true
   * 方法参数是Object类型
   */
  private static void function_1() {
    Collection<String> coll = new ArrayList<String>();
    coll.add("abc");
    coll.add("itcast");
    coll.add("itheima");
    coll.add("money");
    coll.add("123");
    
    boolean b = coll.contains("itcast");
    System.out.println(b);
  }


  /*
   * Collection接口的方法
   * void clear() 清空集合中的所有元素
   * 集合容器本身依然存在
   */
  public static void function(){
    //接口多态的方式调用
    Collection<String> coll = new ArrayList<String>();
    coll.add("abc");
    coll.add("bcd");
    System.out.println(coll);
    
    coll.clear();
    
    System.out.println(coll);
    
  }
 }

05集合Collection的remove方法

A:05集合Collection的remove方法
/*
* Collection接口方法
* boolean remove(Object o)移除集合中指定的元素
*/
private static void function_3(){
Collection<String> coll = new ArrayList<String>();
coll.add("abc");
coll.add("money");
coll.add("itcast");
coll.add("itheima");
coll.add("money");
coll.add("123");
System.out.println(coll);

  boolean b = coll.remove("money");
  System.out.println(b);
  System.out.println(coll);
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 集合类简介 为什么出现集合类?面向对象语言对事物的体现都是以对象的形式,所以为了方便对多个对象的操作,就要对对象进...
    阿敏其人阅读 5,314评论 0 7
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 32,494评论 18 399
  • 为什么会出现集合类? 我们都知道数组的弊端是长度固定。这样一来,数组就不能满足变化的要求。所以,Java就提供了集...
    官先生Y阅读 4,687评论 0 3
  • Java集合框架 Java平台提供了一个全新的集合框架。“集合框架”主要由一组用来操作对象的接口组成。不同接口描述...
    小石38阅读 2,958评论 0 0
  • Collection接口 Collection接口是所有集合的祖先类。他有两个构造方法,一个无参构造,一个是带Co...
    夜幕繁华阅读 3,775评论 0 0

友情链接更多精彩内容