java学习第13天

集合概述:

集合类特点:提供一种存储空间可变的存储模型,存储的数据容量可以发生改变

集合类有很多,先了解ArrayList。ArrayList<E>:可调整大小的数组实现,<E>是一种特殊的数据类型,泛型。

如何应用:再出现<E>的地方我们使用引用数据类型替换即可

举例:ArrayList<String>,ArrayList<Student>

ArrayList的构造方法和添加方法

构造方法:public ArrayList() 创建一个空的集合对象

Public Boolean add(E e) 将指定的元素追加到集合的末尾。

Public void add(int index,E element)在集合中的指定位置插入指定的元素。

例:

/*

构造方法:public ArrayList() 创建一个空的集合对象

Public Boolean add(E e) 将指定的元素追加到集合的末尾。

Public void add(int index,E element)在集合中的指定位置插入指定的元素。

 

*/

package myproject;

import java.util.ArrayList;

public class jihe1 {

   public static void main(String[] args) {

      //创建一个对象

          ArrayList<String>arr1=new ArrayList<>();

          arr1.add("rensaihang");

          arr1.add("041765");

          arr1.add("RENSAIHANG");

          System.out.println("arr1:"+arr1);

          arr1.add(0, "javaSE");

          System.out.println("arr1:"+arr1);

          //arr1.add(4,"javaSE")错误,发生索引越界。

   }

}

输出结果:

arr1:[rensaihang, 041765, RENSAIHANG]

arr1:[javaSE, rensaihang, 041765, RENSAIHANG]

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() 返回集合中的元素的个数

/*

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() 返回集合中的元素的个数

 

*/

package myproject;

import java.util.ArrayList;

public class jihe2 {

   public static void main(String[] args) {

      ArrayList<String>arr1=new ArrayList<>();

      arr1.add("apple");

      arr1.add("banana");

      arr1.add("cabbage");

      System.out.println("arr1:"+arr1);

      //System.out.println(arr1.remove("apple"));

      //System.out.println(arr1.remove("peach"));

      //System.out.println(arr1.remove(2));

      //System.out.println(arr1.remove(3));

//System.out.println(arr1.get(2));

//System.out.println(arr1.get(3));

//System.out.println(arr1.set(2,"apple"));

System.out.println(arr1.size());

      System.out.println("arr1:"+arr1);

   }

}

输出结果:

arr1:[apple, banana, cabbage]

true

arr1:[banana, cabbage]

arr1:[apple, banana, cabbage]

false

arr1:[apple, banana, cabbage]

arr1:[apple, banana, cabbage]

cabbage

arr1:[apple, banana]

java.lang.IndexOutOfBoundsException

arr1:[apple, banana, cabbage]

cabbage

arr1:[apple, banana, cabbage]

java.lang.IndexOutOfBoundsException

arr1:[apple, banana, cabbage]

cabbage

arr1:[apple, banana, apple]

arr1:[apple, banana, cabbage]

3

arr1:[apple, banana, cabbage]

 

 

posted @ 2021-07-10 19:43  几人著眼到青衫  阅读(36)  评论(0)    收藏  举报