A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

请根据自己的理解回答下面问题:
1.什么是集合
2.集合中都有哪些方法,语法格式怎么写
3.集合和数组的区别

12 个回复

倒序浏览
请根据自己的理解回答下面问题:
1.什么是集合
        一种储存空间可变的容器,其底层是数组,但是储存长度可变。
2.集合中都有哪些方法,语法格式怎么写
        集合中方法很多,常见的有增(add())删(remove())查(get())改(set())求长度(size())5种;
        语法格式为——集合名称.方法名(),具体如下:
                增:list.add(index, “String”) 或 list.add(“String”)
删:list.remove(“String”) 或 list.remove(index)
查:list.get(index)
改:list.set(index, “String”)
求长度:list.size()
3.集合和数组的区别
        1.数组的长度不可变,扩容时只能创建新的数组进行接收;集合的长度随着输入的数据的增加而自动扩容。
        2.数组数据类型可以是基本数据类型,也可以是引用数据类型;集合的数据只能是引用数据类型。
回复 使用道具 举报
请根据自己的理解回答下面问题:
1.集合是长度可变的容器,会随着添加元素完成自动扩容,在创建时不需要指定长度,在存储时也不需要关心长度
2.增
boolean add(E e) 将指定的元素添加到此列表的尾部。
返回值表示是否添加成功
void add(int index, E element) 将指定的元素插入此列表中的指定位置。
【1】可以将元素插队添加,后面的所有元素索引重排
【2】可以将元素按照索引位置添加到集合的最后一个元素
【3】不可以跳跃索引添加,会报索引越界异常


E remove(int index) 移除此列表中指定位置上的元素。
【1】返回值是被删除的元素
【2】传入的参数要在集合的最大索引值之内,否则是发生索引越界异常
boolean remove(Object o) 移除此列表中首次出现的指定元素(如果存在)。
【1】只会删除第一次出现的元素
【2】返回值是是否删除成功,如果删除成功,返回true;否则没有找到指定元素,删除失败返回false


E set(int index, E element) 用指定的元素替代此列表中指定位置上的元素。
【1】返回值是修改之前的元素内容
【2】传入的参数的索引值必须在集合最大索引值之内,否则会发生索引越界异常


E get(int index) 返回此列表中指定位置上的元素。
【1】传入的参数的索引值必须在集合最大索引值之内,否则会发生索引越界异常
【2】返回值是索引值对应的元素内容


3.数组长度固定,所以我在对数组元素进行增删时,非常不方便;集合会随着添加元素完成自动扩容,在创建时不需要指定长度,在存储时也不需要关心长度,操作比数组更加方便
回复 使用道具 举报
请根据自己的理解回答下面问题:
1.什么是集合
答:集合是长度可变的容器,会随着添加元素完成自动扩容,在创建时不需要指定长度,在存储时也不需要关心长度

2.集合中都有哪些方法,语法格式怎么写
答:有增、删、改、查四种方法
格式:
        增:对象名.add()
        删:对象名.remove()
        改:对象名.set()
        查:对象名.get()

3.集合和数组的区别
答:数组和集合都是用来存储数据,但数组的长度不可变,而集合长度是可变的
回复 使用道具 举报
1.什么是集合
Java中门用来存储Java对象的一种容器,对象是引用数据类型,并且长度可变。

2.集合中都有哪些方法,语法格式怎么写
增:boolean add(Object o)                            向集合中添加一个元素;
      void add(int index ,Object element)         将元素 element插入在List集合的指定索引位置;
删: boolean remove(Object o)                     删除该集合中指定元素;
        Object remove(int index)                       删除index索引处的元素;
改:  Object set (int index, Object element) 将索引index处元素替换成element元素,并将替换后的元素返回;
查:Object get (int index)                              返回集合索引index处的元素。
统计: int size()                                              获得该集合元素的个数

3.集合和数组的区别
(1)长度不同 :  数组长度是固定的;集合长度是可变的;
(2)数据类型不同:数组只能保存基本数据类型和引用数据类型;集合可以只能存贮引用数据类型不能存贮基本数据类型。
回复 使用道具 举报
请根据自己的理解回答下面问题:
1.什么是集合
2.集合中都有哪些方法,语法格式怎么写
3.集合和数组的区别

一.集合就是一个放数据的容器,准确的说是放数据对象引用的容器。
二.常见有add,remove,set,get
使用方法:集合名 . 方法名
三.
1.数组是固定大小的,并且同一个数组只能存放类型一样的数据
2.JAVA集合可以存储和操作数目不固定的一组数据,若程序时不知道究竟需要多少对象,可以在空间不足时自动扩增容量
回复 使用道具 举报
1.什么是集合
        【1】一种容器,用来存储同一类型的数据,长度可变。

2.集合中都有哪些方法,语法格式怎么写
        对象名.remove(Object o); 删除这个集合中首次出现的元素
        对象名.remove(int index);删除指定索引处的元素。
        对象名.set(int index , E element);用指定元素代替指定索引处的元素
        对象名.get(int index); 获取指定索引处的元素。
        对象名.size();返回集合元素的个数
        对象名.add(E e);将指定元素追加到集合末尾
        对象名.add(int index, E element);在指定索引处插入指定元素

3.集合和数组的区别
        数组在定义了长度之后,一次运行期间不能改变长度。而集合,在运行期间如果存入的数据超过其默认空间,会自动扩容。
回复 使用道具 举报
1.什么是集合
【1】集合是长度可变的容器,会随着添加元素完成自动扩容,在创建时不需要指定长度,在存储时也不需要关心长度
【2】集合的底层也是数组,会根据数据的添加自动扩容。
2.集合中都有哪些方法,语法格式怎么写

list.add();将指定的元素添加到此列表的尾部
list.add(1,"java");将指定的元素插入此列表中的指定位置

list.remove(2);移除此列表中指定位置上的元素
boolean b = list.remove("java");移除此列表中首次出现的指定元素

list.set(4, "javase");用指定的元素代替此列表中指定位置上的元素

list.get(0);返回此列表中指定位置上的元素
求长度
集合名.size()
3.集合和数组的区别
集合的长度是可变的,数组的长度是固定的
因为数组长度固定所以对数组元素进行增删时非常不方便
而集合可以随意的对容器中的数据进行增删
回复 使用道具 举报
邱超 初级黑马 2019-8-12 21:43:48
9#

1.什么是集合
ArrayList<定义的类名> s = new ArrayList<>();和 ArrayList<String> s = new ArrayList<>();
2.集合中都有哪些方法,语法格式怎么写
例如,集合名.add();集合名.add();集合名.remove();集合名.set();集合名.get();
3.集合和数组的区别
集合可以内存是可以自动扩容的,而数组不行长度是被定死的,要增加一个数据需要重新建一个属组
回复 使用道具 举报
1.什么是集合
    集合是存储空间可变的存储模型。

2.集合中都有哪些方法,语法格式怎么写
    public ArrayList()        创建一个空的集合
    public boolean   remove(Object o)   删除指定的元素,返回删除是否成功   
    public E   remove(int   index)      删除指定索引处的元素,返回被删除的元素
    public E   set(int index,E   element) 修改指定索引处的元素,返回被修改的元素
    public E   get(int   index)          返回指定索引处的元素         
    public int   size()                  返回集合中的元素的个数        
    public boolean   add(E e)            将指定的元素追加到此集合的末尾   
    public void   add(int index,E   element)  在此集合中的指定位置插入指定的元素  

3.集合和数组的区别
    从长度上,数组长度固定不变;集合长度可以动态扩容。
    从存储类型上,数组可以存储基本数据类型和引用类型,集合只能是引用类型,
想要数值存储的话就必须是基本数据类型的包装类。
    从创建对象上,数组创建需要指定长度,集合创建不需要指定长度。
回复 使用道具 举报

1.什么是集合
解:集合是存储空间可变的存储模型。

2.集合中都有哪些方法,语法格式怎么写
解:List<String> list=new ArrayList<>();
       list.add(E e);//添加新元素
       list.add(int index,E e);//在指定位置处插入元素
       list.get(int index);//返回指定位置的元素
       list.remove(int index);//删除指定位置的元素
       list.remove(Object o);//删除指定元素的第一个出现元素
       list.size();//返回集合中元素个数
       list.set(int index,E e);//替换指定位置元素
      
3.集合和数组的区别
答:从长度上,数组长度固定不变。集合长度可以动态扩容。
       从存储类型上,数组可以存储基本数据类型和引用类型,集合只能是引用类型,想要数值存储的话就必须是基本数据类型的包装类。
       从创建对象上,数组创建需要指定长度,集合创建不需要指定长度。
回复 使用道具 举报
1.什么是集合

集合是长度可变的容器,在创建时不需要指定长度,在添加元素时会自动扩容。

2.集合中都有哪些方法,语法格式怎么写

增:
①集合名.add(元素值);将指定的元素添加到集合的尾部
②集合名.add(索引值, 元素值); 将指定的元素添加到集合中的指定位置

删:
①集合名.clear(); 移除集合里的所有元素
②集合名.remove(索引值); 移除集合中指定位置的元素
③集合名.remove(元素值); 移除集合中首次出现的指定元素

改:
集合名.set(索引值, 元素值); 用指定的元素替换指定位置上的元素

查:
集合名.get(索引值); 返回集合中指定位置上的元素

求集合中元素的个数:
集合名.size(); 会返回一个int数据

3.集合和数组的区别

新建集合时不需要指定集合的长度,数组需要。
集合可以自由增加或移除元素,数组进行增加或移除时非常不方便。
回复 使用道具 举报
1.提供一种存储空间可变的存储模型,存储的数据容量可以发生改变

2.public boolean   remove(Object o)---->删除指定的元素,返回删除是否成功

  public E   remove(int   index)---->删除指定索引处的元素,返回被删除的元素

  public E   set(int index,E   element)---->修改指定索引处的元素,返回被修改的元素

  public E   get(int   index---->)返回指定索引处的元素

  public int   size()---->返回集合中的元素的个数

  public boolean   add(E e)---->将指定的元素追加到此集合的末尾

  public void   add(int index,E   element)---->在此集合中的指定位置插入指定的元素

3.   长度:(1)集合长度可变,创建时不需要指定长度。集合的长度获取是通过方法进行访问
                (2)数组长度不可变,创建时指定长度。数组的长度是通过属性进行访问
  
      存储的数据类型:(1)集合只能存储引用数据类型
                 (2)数组可以存储引用数据类型,也可以存储基本数据类型
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马