泛型方法泛型方法的定义格式:格式:修饰符<类型>返回值类型 方法名(类型 变量名){}范例:public<T> void show(T t){}package com.itheima_96;/*public class Generic { public void show(String s){ System.out.println(s); }
泛型类泛型类的定义格式:格式:修饰符class类名<类型>{}范例:public class Generic<T>{} 此处T可以随意为任意标识,常见的如:T、E、K、V等形式的参数常用于表示泛型package com.itheima_95;public class Generic<T> { priva
泛型概述泛型:是JDK5中引用的特性,它提供了编译时类型安全检测机制,该机制允许在编译时检测到非法的类型,它的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数.一提到参数,最熟悉的就是定义方法时有形参,然后调用此方法时传递实参.那么参数化类型怎么理解呢?顾名思义,就是将类型由原来的具体的类型参数化,然后在使用/调用时传具体的类型这种参数类型可以用在类、方法和接口中,分别被称类泛型类、泛型
package Set;/* 需求: 编写一个程序,获取10个1~20之间的随机数,要求随机数不能重复,并在控制台输出 思路: 1.创建一个Set集合对象 2.创建随机数对象 3.判断集合的长度是不是小于10 是:产生一个随机数,添加到集合 回到3继续 4.遍历集合 */import java.util.
需求:用TreeSet集合存储多个学生信息(姓名,语文成绩,数学成绩),并遍历该集合 要求:按照总分从高到低出现package com.itheima_92;/* 需求:用TreeSet集合存储多个学生信息(姓名,语文成绩,数学成绩),并遍历该集合 要求:按照总分从高到低出现 思路:
需求:用TreeSet集合存储多个学生信息(姓名,语文成绩,数学成绩),并遍历该集合 要求:按照总分从高到低出现package com.itheima_91;//学生类public class Student { private String name; private int chinese; private int mat
存储学生对象并遍历,创建TreeSet集合使用带参构造方法要求:按照年龄从小大到排序,年龄相同时,按照姓名的字母顺序排序package com.itheima_90;import java.util.Comparator;import java.util.TreeSet;/* 存储学生对象并遍历,创建TreeSet集合使用带参构造方法 要求:按照年龄从小大到排序,年龄相同时,按照姓名的字母
自然排序Comparable的使用存储学生对象并遍历,创建TreeSet集合使用无参构造方法要求:按年龄从小到大排序,年龄相同时,按照姓名的字母顺序排序package com.itheima_89;import java.util.TreeSet;/* 存储学生对象并遍历,创建TreeSet集合使用无参构造方法 要求:按年龄从小到大排序,年龄相同时,按照姓名的字母顺序排序 */public
TreeSet集合概述和特点1.元素有序,这里的顺序不是指存储 和取出的顺序,而是按照一定的规则进行排序,具体排序取决于构造方法。 TreeSet():根据其元素的自然排序进行排序 TreeSet(Comparator comparator):根据指定的比较器进行排序2.没有带索引的方法,所以不能使用普通的for循环遍历3.由于是Set集合,所以不包
LinkedHashSet集合概念和特点哈希表和链表实现的Set接口,具有可预测的迭代次序由链表保证元素有序,也就是说元素的存储和取出顺序是一致的由哈希表保证元素唯一,也就是说没有重复的元素LinkedSashSet集合练习存储字符串并遍历package com.itheima_23;/* LinkedHashSet集合概念和特点 哈希表和链表实现的Set接口,具有可预测的迭代次序 由链
package com.itheima_22;import java.util.Objects;public class Student { private String name; private int age; public Student(){ } public Student(String name, int age) { this.name
常见数据结构之哈希表JDK8之前,底层采用数组+链表实现,可以说是一个元素为链表的数组JDK8以后,在长度比较长的时候,底层实现了优化
package com.itheima_21;import java.util.HashSet;public class HashSetDemo01 { public static void main(String[] args) { //创建集合对象 HashSet<String> hs = new HashSet<String>();
HashSet集合特点1.底层数据结构是哈希表2.对集合的迭代顺序不作任何保证,也就是说不保证存储和取出的元素顺序一致 3.没有带索引的方法,所以不能使用普通for循环遍历 4.由于是Set集合,所以是不包含重复元素的集合HashSet集合练习存储字符串并遍历package com.itheima_86;/* HashSet集合特点1.底层数据结构是哈希表2.对集合的迭代顺序
Set集合概述和特点1.不包含重复元素的集合2.没有带索引的方法,所以不能使用普通的for循环遍历 Set集合练习1.存储字符串并遍历package com.itheima_84;import java.util.HashSet;import java.util.Iterator;import java.util.Set;/* Set集合概述和特点 1.不包含重复元素的集合
方法名说明public void addFirst(E e)在该列表开头插入指定的元素public void addLast(E e)将指定的元素追加到此列表的末尾public E getFirst()返回此列表中的第一个元素public E getLast()返回此列表中的最后一个元素public E removeFirst()从此列表中删除并回返第一个元素public E removeLast
package com.itheima_82;/* 案例:ArrayList集合存储学生对象用三种方式遍历 需求:创建一个存储学生对象的集合,存储3个学生对象,使用程序实现在控制台遍历该集合 思路: 1.定义学生类 2.创建ArrayList对象 3.创建学生对象 4.把学生添加到集合 5.遍历集合 5.1 迭代器 5.
List集合常用子类:ArrayList,LinkedListArrayList:底层数据结构是数组,查询快,增删慢LinkedList:底层数据结构是链表,查询慢,增删快。练习:分别使用ArrayList和LinkedList完成存储字符串遍历package com.itheima_81;import java.util.ArrayList;import java.util.Iterator;i
常见数据结构之数组常见数据结构之链表
数据结构数据结构是计算机存储、组织数据的方式。是指相互之间存在一种或多种特定关系的数据元素集合通常情况下,精心选择的数据结构可以带来更高的运行或者存储效率常见数据结构之栈常见数据结构之队列
List集合存储学生对象及三种方式遍历package com.itheima_80;public class Student { private String name; private int age; public Student(){ } public Student(String name, int age) { this.name = name
增强for:简化数组和Collection的集合遍历实现Iterable接口的类允许其他对象成为增强型for语句的目标它是JDK5之后出现的,其内部原理是一个Iterable迭代器增强for的格式格式:for(元素数据类型 变量名:数组或者Collection集合)//在此处使用变更即可,该变量就是元素}范例:int[] arr={1,2, 3, 4,5};for(int i:arr){Syste
ListIterator:列表迭代器通过List集合的listlterator()方法得到,所以说它是List集合特有的迭代器用于允许程序员沿任一方向遍历列表的列表的迭代器,在迭代期间修改列表,并获取列表中迭代器的当前位置。Listlterator中的常用方法E next():返回迭代器的下一个元素boolean hasNext():如果迭代具有更多元素,则返回trueE previous():返
List并发修改异常并发修改异常 ConcurrentModificationException产生原因迭代器遍历的过程中,通过集合对象修改了集合中元素的长度,造成了迭代器获取元素中判断预期修改值和实际修改值不一致解决方案:用for循环遍历,然后用集合对象做对应的操作即可package com.itheima_77;import java.util.ArrayList;import ja
package com.itheima_76;/* 学生类 */public class Student { private String name; private int age; public Student(){} public Student(String name, int age) { this.name = name; this
方法名说明 void add(int index,E element)在此集合中的指定位置插入指定的元素E remove(int index)删除指定索引处的元素,返回被删除的元素E set(int index,E element)修改指定索引处的元素,返回被修改的元素E get(int index)返回指定索引处的元素package com.itheima_75;import java
List集合概述有序集合(也称为序列),用户可以精确控制列表中每个元素的插入位置。用户可以通过整数索引访问元素,并搜索列表中的元素与Set集合不同,列表通常允许重复的元素List集合特点有序:存储和取出的元素顺序一致可重复:存储的元素可以重复package com.itheima_75;/*List集合特点有序:存储和取出的元素顺序一致可重复:存储的元素可以重复 */import java.uti
package com.itheima_74;import java.util.ArrayList;import java.util.Collection;import java.util.Iterator;/* 需求: 创建一个存储学生对象的集合,存储3个学生对象,使用程序实现在控制台遍历该集合 思路: 1,定义学生类 2.创建Collection集合对
Collection集合遍历:Iterator:迭代器,集合的专用遍历方式Iterator<E> iterator():返回此集合中元素的迭代器,通过集合的iterator()方法得到迭代器是通过集合的iterator()方法得到的,所以我们说它是依赖于集合而存在的Iterator中的常用方法E next():返回迭代中的下一个元素boolean hasNext():如果迭代具有更多元
Copyright © 2005-2025 51CTO.COM 版权所有 京ICP证060544号