东理功子泛型类举例1SHANDONG UNIVERSITY OF TECHNOLOGYpublicclass Join<T>(public String join(Ta1, Ta2, T a3)treturn(a1.toString()+a2.toString()+a3.toString());1public static void main(String args[ J)(Join<Integer> j1=newJoin<Integer>();Integer a1 = new Integer(1);Integer a2 = new Integer(2);Integera3=newlnteger(3);System.out.println(j1.join(a1, a2, a3))Joinj2=newJoin(;l未指明泛型类型,可以是Object类的子类String st1="ab";int st2=10;/将默认装箱成为lnteger类对象Stringst3="abc";System.out.println(j2.join(st1, st2, st3);
专业 专注 创新 泛型类举例1 public class Join<T> { public String join(T a1, T a2, T a3) { return(a1.toString()+a2.toString()+a3.toString()); } public static void main(String args[ ]) { Join <Integer> j1 = new Join <Integer>( ); Integer a1 = new Integer(1); Integer a2 = new Integer(2); Integer a3 = new Integer(3); System.out.println(j1.join(a1, a2, a3) ); Join j2=new Join(); //未指明泛型类型,可以是Object类的子类 String st1="ab"; int st2=10; //将默认装箱成为Integer类对象 String st3="abc"; System.out.println(j2.join(st1, st2, st3)); } }
东理泛型类举例2SHANDONG UNIVERSITYOFTECHNOLOGYpublicclassJoin<TextendsNumber>[public int join(Ta1,T a2,T a3)returna1.intValue()+a2.intValue()+a3.intValue()11public static void main(String args) Join<lnteger>j1=newJoin<lnteger>(;//Joinj1=new Join;I/也可以int result=j1.join(1, 2, 3);System.out.println(result),1J专业专注创新
专业 专注 创新 泛型类举例2 public class Join<T extends Number> { public int join(T a1,T a2,T a3) { return a1.intValue()+a2.intValue()+a3.intValue(); } public static void main(String[] args) { Join<Integer> j1=new Join<Integer>(); //Join j1=new Join (); //也可以 int result=j1.join(1, 2, 3); System.out.println(result); } }
东理为何要用集合框架SHANDONGUNIVERSITYOFTECHNOLOGYQ存储一个公司里Java程序员信息,假定公司里有10名Java程序员Java程Java程一维数组序员1序员10全球所有的Java程序员总数不确定,显然无如何存储全球所有的Java程序员信息?法再使用数组保存Java程Java程序员1序员NO如何存储Java程序员的身份证号与个人信息,能够通过身份证号方便地获得个人信息?一维数组身份证号1身份证号N....两个一维数组内容一一对应一维数组个人信息1个人信息N如果写程序时并不知道程序运行时会需要多少对象,或者,需要更复杂的方式存储对象一一那么,可以使用Java集合框架,来解决这类问题
专业 专注 创新 为何要用集合框架 Java程 序员1 Java程 序员1 0 如何存储全球所有的Java程序员信息? 如何存储Java程序员的身份证号与个人信息,能够通过 身份证号方便地获得个人信息? 如果写程序时并不知道程序运行时会需要多少对象,或者,需要更复杂的 方式存储对象——那么,可以使用Java集合框架,来解决这类问题 一维数组 身份证号1 . 身份证号N 个人信息1 . 个人信息N 两个一维数组内容一一对应 Java程 序员1 . Java程 序员N 全球所有的Java程序 员总数不确定,显然无 法再使用数组保存 存储一个公司里Java程序员信息,假定公司里有10名Java程序员 一维数组 一维数组
东理功宝Java集合框架的组成部分SHANDONGUNIVERSITYOFTECHNOLOGY采用键-值对的存储方式,接口长度可动态改变MapCollection采用线性列表的存储方式,长度SetList可动态改变实现类MapHashSet可变大小的数组。ArrayListLinkedList特点:顺序结构HashMap优点:遍历元素相对于ArrayList而言,在插入或和随机访问元素者删除元素时,LinkedList的效把各个Object映射率更高。(链式结构)的效率比较高。起来,实现了“键Collections算法值”对应的快速存取。提供了对集合进行排序,遍历等多种算法实现Java集合框架,为我们提供了一套性能优良、使用方便的接口和类,来实现数据结构及其算法。我们不必再重新发明轮子,只需学会如何使用它们,就可以处理实际应用中出现的问题了。Java集合框架位于java.util包中
专业 专注 创新 Java集合框架的组成部分 1 接口 Collection List Map 2 实现类 ArrayList LinkedList Map HashMap 3 算法 Java集合框架,为我们提供了一套性能优良、使用方便的接口和类,来实现数据结 构及其算法。我们不必再重新发明轮子,只需学会如何使用它们,就可以处理实际 应用中出现的问题了 。 Java集合框架位于java.util包中。 Collections 提供了对集合进行排序、 遍历等多种算法实现 采用键-值对的存储方式, 长度可动态改变 采用线性列表的 存储方式,长度 可动态改变 可变大小的数组。 特点:顺序结构 优点: 遍历元素 和随机访问元素 的效率比较高。 相对于ArrayList而言,在插入或 者删除元素时,LinkedList的效 率更高。(链式结构) 把各个Object映射 起来,实现了“键/ 值”对应的快速存取。 Set HashSet
东理功客什么是ArrayListSHANDONG UNIVERSITY OFTECHNOLOGYArrayList类是List接口的一个具体实现类ArrayList对象实现了可变大小的数组随机访问和遍历元素时,它提供更好的性能元素元素元素元素元素元素元素元素元素元素389124567100791235684当元素个数增加为11个元素元素元素元素元素元素元素元素元素元素元素123456789101120356897104把原创建了一个新的数组,根据下标位置访问元素数组中元素复制进来专业专注创新
专业 专注 创新 什么是ArrayList ArrayList类是List接口的一个具体实现类 ArrayList 对象实现了可变大小的数组 随机访问和遍历元素时,它提供更好的性能 元素 1 元素 2 元素 3 元素 4 元素 5 元素 6 元素 7 元素 8 元素 9 元素 10 当元素个数增加为11个 0 1 2 3 4 5 6 7 8 9 元素 1 元素 2 元素 3 元素 4 元素 5 元素 6 元素 7 元素 8 元素 9 元素 10 元素 11 创建了一个新的数组,把原 数组中元素复制进来 0 1 2 3 4 5 6 7 8 9 10 根据下标位置访问元素