JAVA自学_面向对象集合01

一、定义:

  大小不固定,启动后可以动态变化,类型也不固定  适合于做增删操作的业务  并且提供了许多丰富的API

二、ArrayList集合

  类似于数组,但是他是集合。

  支持索引,通常使用其无参数构造器;给集合中添加数据使用其add(“ ”) API,其中add是个boolean类型方法,但是一般都返回TRUE;给指定索引位置插入元素:add(index," ")

三、A集合对于泛型的支持

  ArrayList<E>,约束它在编译阶段只能操作某种类型的数据——<String>;相当于把集合变成数组了,相当于对此集合类型进行标记。

  集合中存储只支持引用类型,不支持基本数据类型 ——int对应Integer
  如果这个集合就是要存储任意类型元素,ArrayList<Object>list=new ArrayList();——Object代表任意对象

  以后使用集合的时候都要采用泛型的形式——如果真的要用所有类型的类型,< >填入object。

四、A集合常用的API以及关于它的遍历

  1获取某个特定索引位置上的元素值list.get(n);  2获取集合的大小list.size(),返回值类型为int;3根据索引删掉值并且返回你删掉的值list.remove(n);

  4直接删除指定元素值,并且删除成功返回ture,失败false——remove(e),并且当有很多相同元素时,它删除第一个出现的  5指定修改某个位置上元素的值,并返回被修改的元素——set(index,e)

五、从集合中遍历删除元素:

  如果单纯的遍历集合,则删除一个元素之后,下一个元素的位置会相应地改变,导致删除不到位,有可能满足条件的刚号跑到前面来了,而索引位置恰好往后退了。

  故有两个解决办法:每成功删除一个元素,索引位置往前退1;直接将索引位置放在末尾,从后往前删。

六、使用A集合存储自定义类型的变量:

  1创建自定义的类,并依据此类创建想要的对象;2创建集合对象,将方才创建的对象全部加入集合中;3利用循环以及get方法取出对象并访问其信息

  注意:新创建的对象保存在堆内存中,并且集合存储的是对象的地址,并不是对象本身,需要利用get方法访问对象本身。

七、元素搜索:

  ps:在对一个方法做注释时可以在其前面使用:/**+回车的方式去注释

  可以自己定义一个搜索方法

posted @ 2022-04-14 15:39  dreamLucode  阅读(26)  评论(0编辑  收藏  举报