JavaSE | 集合基础

97 阅读1分钟

开启掘金成长之旅!这是我参与「掘金日新计划 · 12 月更文挑战」的第8天,点击查看活动详情 (一)集合基础

1.集合概述

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

集合类有很多种,ArrayList是其中的一种

ArrayList:

  • 可调整大小的数组实现
  • :是一种特殊的数据类型,泛型

如何用?

  • 在出现E的地方使用引用数据类型替换即可
  • 举例:ArrayList,ArrayList

2.ArrayList构造方法和添加方法

  • public ArrayList() 创建一个空的集合对象
  • public boolean add(E e) 将指定的元素追加到此集合的末尾(因为调用这个方法的返回值是boolean类型,也就是调用完毕后会返回一个true或者false
  • public void add(int index,E element) 在此集合中的指定位置插入指定的元素

代码演示:

//	public boolean add(E e)
ArrayList<String> array = new ArrayList<>();
array.add("hello");
array.add("Java");
System.out.println(array);  //[hello, Java]
System.out.println(array.add("world")); // true

//	public void add(int index,E element) 
array.add(1,"Javase");
System.out.println(array);  // [hello, Javase, Java]
array.add(4,"1111");    //IndexOutOfBoundsException(索引越界)

3.ArrayList集合常用方法

  • public boolean remove(Object to) 删除指定的元素,返回删除是否成功
  • public E remove(int index) 删除指定索引处的元素,返回被删除的元素
  • public E set(int index,E element) 修改指定索引处的元素,返回被修改的元素
  • public E get(int index) 返回指定索引处的元素
  • public int size() 返回集合中的元素个数

代码演示:

//	public boolean remove(Object to)	返回删除是否成功
System.out.println(array.remove("Javase")); //true
System.out.println(array.remove("111"));    //false
//	public E remove(int index)  返回被删除的元素
System.out.println(array.remove(1));    //Java
//	public E set(int index,E element) 返回被修改的元素
System.out.println(array.set(0,"hello1"));  //hello
//	public E get(int index) 	返回指定索引处的元素
System.out.println(array.get(0));   //hello1
//	public int size()  	返回集合中元素的个数
System.out.println(array.size());   //1

4.遍历集合的通用格式

ArrayList<String> array = new ArrayList<>();
        array.add("hello");
        array.add("java");
        array.add("world");
//  遍历集合的通用格式
 for (int i = 0; i < array.size(); i++) {
            String s = array.get(i);
            System.out.println(s);
 }