与计算机的情话--Java-(19)

33 阅读2分钟

携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第19天,点击查看活动详情

1、前言

知道自己要干什么,夜深人静,问问自己,将来的打算,并朝着那个方向去实现,而不是无所事事和做一些无谓的事

今天的天气又是晴朗,心情也好很多,但是好像接下来几天还有雨,这可咋整!

2、正文

ArrayList集合

昨天只是简单了解了一下集合今天来深入了解一下。ArrayList是集合的一种,它支持索引。

ArrayList集合的对象获取

public ArrayList()                      创建一个空的集合对象

ArrayList集合添加元素的方法

        方法名                                        说明
public boolean add(E e)                   将指定的元素追加到此集合的末尾
public void add(int index, E element)     在此集合中的指定位置插入指定的元素

泛型概述:

ArrayList< E >:其实就是一个泛型类,可以在编译阶段约束集合对象只能操作某种数据类型。

举例:

ArrayList< String >:此集合只能操作字符串类型的元素。

ArrayList< integer >:此集合只能操作整数类型的元素。

注意:集合中只能存储引用类型,不支持基本数据类型。

ArrayList集合常用方法

    方法名称                                                  说明
public E get(int index)                              返回指定索引处的元素
public int size()                                    返回集合中的元素的个数
public E remove (int index)                          删除指定索引处的元素,返回被删除的元素
public boolean remove(Object o)                      删除指定的元素,返回删除是否成功
public E set(int index, E element)                   修改指定索引处的元素,返回被修改的元素
public class ArrayList1 {
    public static void main(String[] args) {
    //创建ArrayList集合的对象
     ArrayList<String> list = new ArrayList();
     
     //添加数据
     list.add("java");
     list.add("MySQL");
     list.add("是最好的");
     list.add("false");
     System.out.println(list);
     
     //给指定索引位置插入元素
     list.add(1, "和");
     System.out.println(list);
     
     //获取某个索引位置处的元素值
     int e = list.get(1);
     System.out.println(e);
     
     //获取集合大小,元素个数
     System.out.println(list.size());
     
     //完成集合遍历
     for (int i = 0; i < list.size(); i++) {
         System.out.println(list.get(i));
        }
        
    //删除某个索引位置处的元素值,并返回被删除的元素值   
    String e2 = list.remove(2);
        System.out.println(e2);
        System.out.println(list);
        
    //直接删除元素值删除成功返回true,删除失败返回false
        System.out.println(list.remove("java"));
        System.out.println(list);
        
    //修改某个索引位置处的元素
        String e3 = list.set(1, "是最厉害的");
        System.out.println(e3);
        System.out.println(list);
    }
}

今天是我参加8月更文挑战的第19天,敬请期待下文,谢谢支持。