Java进阶
SUC攻城狮
这个作者很懒,什么都没留下…
展开
-
Set集合
Collection的子接口SetSet的特点:1.不允许存储重复元素2.没有索引,没有带索引的方法,也不能使用普通的for循环遍历HashSet集合原创 2020-07-03 10:03:00 · 86 阅读 · 0 评论 -
List集合
Collection的子接口List特点:有序的、有索引、允许存储重复的元素List接口带索引的方法(特有)public void add(int index, E element);将指定的元素,添加到该集合中的指定位置public E get(int index);返回集合中指定位置的元素public E remove(int index);移除列表中指定位置的元素,返回的是被移除的元素public E set(int index, E element);用指定元素替换集合中指定位置的元素,原创 2020-06-29 13:58:36 · 95 阅读 · 0 评论 -
数据的存储结构
数据的存储结构:栈、队列、数组、链表和红黑树栈:先进后出的特点(好比洗好的碗堆叠起来,洗的时候只能从下开始堆起,拿的时候只能从上面拿起)。队列:先进先出的特点(好比排队买票)。数组:查询快,增删慢(数组的地址是连续的,我们通过数组的首地址找到数组,通过索引可以快速的找到某个元素;数组的长度是固定的,想要增加/删除一个元素,必须创建一个新数组,把源数组复制过来)。链表:查询慢,增删快(链表中的地址不是连续的,每次查询元素,必须从头查询;增加/删除对链表的整体结构没有影响)。红黑树:趋近于平衡树,查询原创 2020-06-29 09:15:29 · 149 阅读 · 0 评论 -
增强for循环
增强for循环用来遍历集合和数组格式:for(集合/数组的数据类型 变量名:集合名/数组名){System.out.println(变量名);}//遍历数组int[] arri = {1,2,3,4,5}for(int i:arri){ System.out.println(i);//输出:1 2 3 4 5}//遍历集合ArrayList<String> list = new ArrayList<>();list.add("刘德华");list.add(原创 2020-06-27 18:07:59 · 129 阅读 · 1 评论 -
Iterator迭代器
Iterator迭代器(java.uiil.Iterator)Iterator接口:迭代器,对集合进行遍历(对Collection进行迭代的迭代器)注意:Iterator是一个接口,我们无法直接使用需要使用Iterator接口的实现类对象,获取实现类的方法比较特殊,Collection接口中有一个方法,叫iterator(),这个方法返回的就是迭代器的实现类对象常用方法boolean hasNext();//如果仍有元素可以迭代,则返回true还有没有下一个元素,有就返回true,没有就返回fal原创 2020-06-27 17:44:42 · 87 阅读 · 0 评论 -
Collection集合
Collection集合(java.util.Collection)是所有单列集合的父接口常用的方法boolean add(E e);//向集合中添加元素boolean remove(E e);//删除集合中的某个元素void clear();//清空集合中所有元素boolean contains(E e);//判断集合中是否包含某个元素Boolean isEmpty();//判断集合是否为空int size();//获取集合的长度Object[] toArray();//将集合转成一原创 2020-06-27 17:01:41 · 184 阅读 · 0 评论 -
基本数据类型的包装类
Java提供了两个类型系统,基本类型与引用类型,使用基本类型在于效率,在很多情况下,会创建对象使用,因为对象可以做更多的功能,如果想要我们的基本类型像对象一样操作,就可以使用基本类型对应的包装类(在java.lang包下)基本类型对象的包装类byteByteshortShortintIntegerlongLongfloatFloatdoubleDoublecharCharacterbooleanBoolean装箱与拆箱原创 2020-06-27 16:29:54 · 173 阅读 · 0 评论 -
StringBuilder类:字符串缓冲区,提高字符串的效率
java.long.StringBuilderStringBuilder原理*String类* 字符串是个常量:在创建之后不能改变; 字符串底层是一个被final修饰的数组,不能修改,是一个常量。 private final byte[] value; 弊端: 在字符串进行相加时,内存中就会出现多个字符串,占用空间多,效率低下*StringBuilder类* 字符串缓冲区,可以提高字符串中的操作效率(可以看作是一个变化的字符串) 底层也是一个数组,但没被final修饰,可以改变。 b原创 2020-06-26 17:13:55 · 221 阅读 · 0 评论