资讯专栏INFORMATION COLUMN

java入门第三季--java中的集合框架(list)--泛型

LancerComet / 1700人阅读

摘要:泛型增加不同于课程类型的数据往里增加字符串字符串泛型实现带有泛型的类型属性添加大学语文基础循环遍历泛型子类型红色报错解决办法添加无参的构造方法泛型集合可以添加泛型的子类型的对象实例我是子类型的课程对象实例泛型不能使用基本类型基

泛型

增加不同于课程类型的数据
/imooc_collection_map_demo/src/com/imooc/collection/ListTest.java
    public void testType() {
        System.out.println("往list里增加字符串");
        coursesToSelect.add("字符串");
    }
    public static void main(String[] args) {
        ListTest lt = new ListTest();
        lt.testType();
        lt.testForEach();    
    }

泛型实现
/imooc_collection_map_demo/src/com/imooc/collection/TestGeneric.java
package com.imooc.collection;

import java.util.ArrayList;
import java.util.List;

public class TestGeneric {
    //带有泛型-----Course,的List类型属性
    public List courses;
    public TestGeneric() {
        this.courses = new ArrayList();
    }
    
    //添加 
    public void testAdd() {
        Course cr1 = new Course("1","大学语文");
        courses.add(cr1);
        
        Course cr2 = new Course("2", "java基础");
        courses.add(cr2);

    }
    //循环遍历
    public void testForEach() {
        for(Course cr: courses) {
            System.out.println(cr.id + ":" + cr.name);
        }
    }
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        TestGeneric tg = new TestGeneric();
        tg.testAdd();
        tg.testForEach();
    }

}

泛型子类型

/imooc_collection_map_demo/src/com/imooc/collection/ChildCourse.java
package com.imooc.collection;

public class ChildCourse extends Course {

}
红色报错

解决办法
添加无参的构造方法

/imooc_collection_map_demo/src/com/imooc/collection/Course.java

泛型集合可以添加泛型的子类型的对象实例
/imooc_collection_map_demo/src/com/imooc/collection/TestGeneric.java
    public void testChild() {
        ChildCourse ccr = new ChildCourse();
        ccr.id = "3";
        ccr.name = "我是子类型的课程对象实例";
        courses.add(ccr);
     }
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        TestGeneric tg = new TestGeneric();

        tg.testChild();
        tg.testForEach();
        
    }

泛型不能使用基本类型

/imooc_collection_map_demo/src/com/imooc/collection/TestGeneric.java
    public void testBasicType() {
        List list = new ArrayList();
        list.add(1);
        System.out.println("基本类型必须使用包装类作为泛型 " + list.get(0));
    }

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/73242.html

相关文章

  • java门第三季--java中的集合框架list)--增删改查

    摘要:中的集合框架目录结构创建学生类和课程类课程类课程类学生类学生类添加课程添加的方法用于存放备选课程的用于往中添加备选课程创建一个课程对象,并通过调用方法,添加到备选课程中数据结构添加了课程语言添加了课程数组下标越界异常用于存放备选课程的用于往 java中的集合框架 showImg(https://segmentfault.com/img/bVbnISB?w=1300&h=677); 目录...

    OldPanda 评论0 收藏0
  • 一份送给Java初学者的指南

    摘要:编程思想第版这本书要常读,初学者可以快速概览,中等程序员可以深入看看,老鸟还可以用之回顾的体系。以下视频整理自慕课网工程师路径相关免费课程。 我自己总结的Java学习的系统知识点以及面试问题,目前已经开源,会一直完善下去,欢迎建议和指导欢迎Star: https://github.com/Snailclimb/Java-Guide 笔者建议初学者学习Java的方式:看书+视频+实践(初...

    banana_pi 评论0 收藏0
  • Java 集合框架

    摘要:基础部分集合框架接口接口泛型所有集合类都位于包下。集合框架的知识总结集合框架总结接口的使用集合框架总结类的排序问题声明常量的两种方法遍历的四种方法泛型当我们把一个对象放入集合中后,系统会把所有集合元素都当成类的实例进行处理。 Java 基础部分——集合框架 Collection 接口 Map 接口 泛型 所有集合类都位于java.util包下。集合中只能保存对象(保存对象的...

    Flink_China 评论0 收藏0
  • java集合泛型的知识点归纳1

    摘要:接口也是集合中的一员,但它与接口有所不同,接口与接口主要用于存储元素,而主要用于迭代访问即遍历中的元素,因此对象也被称为迭代器。迭代器的实现原理我们在之前案例已经完成了遍历集合的整个过程。 【Collection、泛型】 主要内容 Collection集合 迭代器 增强for 泛型 教学目标 [ ] 能够说出集合与数组的区别 [ ] 说出Collection集合的常用功能 [ ]...

    daryl 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<