宁public staticvoidmethod(cc<Integer> ci)f//这两个方法不是正确的重载,因为这两个方法的头部完全一样public staticvoidmethod(cC<Double>c2)f。。)金class CC<T>//Tt=newT();Tt =(T)new Object();/T]ts=newT[J;T[] ts2 = (T[])new Object[]();7教学设计:通过提出几个问题,引导学生思考并尝试给出自己的想法,从而引出接下来要讲的集合,也同时激发学生的学习主动性。思政元素:通过Java集合柜架的学习,可以提高代码质量,降低代码维护成本,增加程序的复用性和可操作性,培养严谨、精益求精的大国工匠精神。【提问】存储一个班学员信息,假定一个班容纳20名学员,使用什么样的数据结构存储这个班学员信息更合适?一维数组【思考】如何存储每天的新闻信息?注意:每天的新闻总数不确定,太少浪费空间,太多空间不足【思考】如何存储课程的代码与课程信息,能够通过代码方便地获得课程信息?代码1代码N..对应课程1课程N......可以使如果并不知道程序运行时会需要多少对象,或者需要更复杂方式存储对象教学组织用Java集合框架。接下来,将介绍四个集合接口和它们的常见的实现类及其中的成员方法,过程4尤其是对集合进行排序、遍历的多种算法实现。(20分钟)3.2集合在程序设计中,合理存储、组织数据是非常重要的,除了数组,集合也可以用来存放、组织数据。集合也称为容器,在Java中集合是一个接口。Java集合框架提供了一套性能优良、使用方便的接口和类,它们位于java.util包中。CollectionMapListSetPArrayListLinkedListHashSetTreeSetHashMapTreeMapMap接口存储一组键值对象,提供key到value的映射。。3.2.1集合(Collection)1.List集合:有序的,可重复集,集合中的对象按照索引位置排序,可以通过索引位置对集合进行
} public static void method(CC<Integer> c1){ 。} //这两个方法不是正确的重载,因为这两个方法的头部完全一样。 public static void method(CC<Double> c2){。 } } class CC<T>{ //T t = new T(); T t = (T)new Object(); //T[] ts = new T[]{}; T[] ts2 = (T[])new Object[]{}; } 教学组织 过程 4 (20 分钟) 教学设计: 通过提出几个问题,引导学生思考并尝试给出自己的想法,从而引出接下来要讲的集 合,也同时激发学生的学习主动性。 思政元素:通过 Java 集合框架的学习,可以提高代码质量,降低代码维护成本,增加 程序的复用性和可操作性,培养严谨、精益求精的大国工匠精神。 【提问】存储一个班学员信息,假定一个班容纳 20 名学员,使用什么样的数据结构 存储这个班学员信息更合适? 一维数组 【思考】如何存储每天的新闻信息? 注意:每天的新闻总数不确定,太少浪费空间,太多空间不足 【思考】如何存储课程的代码与课程信息,能够通过代码方便地获得课程信息? 如果并不知道程序运行时会需要多少对象,或者需要更复杂方式存储对象——可以使 用 Java 集合框架。接下来,将介绍四个集合接口和它们的常见的实现类及其中的成员方法, 尤其是对集合进行排序、遍历的多种算法实现。 3.2 集合 在程序设计中,合理存储、组织数据是非常重要的,除了数组,集合也可以用来存放、 组织数据。 集合也称为容器,在 Java 中集合是一个接口。 Java 集合框架提供了一套性能优良、使用方便的接口和类,它们位于 java.util 包中。 Map 接口存储一组键值对象,提供 key 到 value 的映射。 3.2.1 集合(Collection) 1. List 集合: 有序的,可重复集,集合中的对象按照索引位置排序,可以通过索引位置对集合进行
操作。0t2345aaaaddddccce3333ddddcecList有两个实现类:ArrayList和LinkListaaaa2.Set集合ddddCCCC不可重复集,大部分实现是无序的。Set有两个实现类:HashSet和TreeSet3.Queue集合也称为队列,可重复集。对象按照先进先出的规则来排列,在队尾添加元素,在队头删除元素。·3.2.1.1Collection集合的基本操作(1)元素添加、删除操作.booleanadd(Objectelement)//添加成功返回true,否则返回false·booleanremove(Objectelement)//注意:最多只删除一个元素/删除与给定对象相同的元素,删除成功返回true,否则返回false(2)查询操作:·intsize():返回当前集合中元素的数量·booleanisEmpty(O:当前集合是否为空·booleancontains(Objectel):当前集合是否包含el对象。·IteratoriteratorO:返回一个迭代器,用于遍历集合各个元素。·voidclearO):删除集合中的所有元素。示例:package collections;import java.util.*;public class CollectionDemol (public static void main(String[l args)Collection c1 = newArrayList();c1.add(1);c1.add(2);c1.add(3);System.out.println(c1.add(1));System.out.println(c1);Collection c2= new HashSet();c2.add(3);c2.add(1);c2.add(2);System.out.println(c2.add(1));//将输入false,因Set集合是不可重复集System.out.println(c2);System.out.println(c2.remove(2));System.out.println(c2);System.out.println(c1.remove(1));System.out.println(c1);//注意:remove方法蛤多只删除一个元素System.out.println(c1.size());System.out.println(c1.contains(1));7.3.2.1.2Collection集合的批量操作·booleanaddAll(Collectionc)/*将给定集合的所有元素添加到当前集合中,添加成功
操作。 List 有两个实现类:ArrayList 和 LinkList 2. Set 集合 不可重复集,大部分实现是无序的。 Set 有两个实现类:HashSet 和 TreeSet 3. Queue 集合 也称为队列,可重复集。 对象按照先进先出的规则来排列,在队尾添加元素,在队头删除元素。 3.2.1.1 Collection 集合的基本操作 (1)元素添加、删除操作 boolean add(Object element) //添加成功返回 true,否则返回 false boolean remove(Object element) //注意:最多只删除一个元素 //删除与给定对象相同的元素,删除成功返回 true,否则返回 false (2)查询操作: int size():返回当前集合中元素的数量 boolean isEmpty():当前集合是否为空 boolean contains(Object el) :当前集合是否包含 el 对象。 Iterator iterator():返回一个迭代器,用于遍历集合各个元素。 void clear():删除集合中的所有元素。 示例: package collections; import java.util.*; public class CollectionDemo1 { public static void main(String[] args) { Collection c1 = new ArrayList(); c1.add(1); c1.add(2); c1.add(3); System.out.println(c1.add(1)); System.out.println(c1); Collection c2 = new HashSet(); c2.add(1); c2.add(2); c2.add(3); System.out.println(c2.add(1));//将输入false,因Set集合是不可重复集 System.out.println(c2); System.out.println(c2.remove(2)); System.out.println(c2); System.out.println(c1.remove(1)); System.out.println(c1);//注意:remove方法蛤多只删除一个元素 System.out.println(c1.size()); System.out.println(c1.contains(1)); } } 3.2.1.2 Collection 集合的批量操作 boolean addAll (Collection c) /*将给定集合的所有元素添加到当前集合中,添加成功