集合基础

集合概述

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

集合类型很多,先学习了其中一种:ArrayList

ArrayList

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

注:在出现E的地方使用引用数据类型替换即可。

如ArrayList;ArrayList

ArrayList构造方法和添加方法

方法名 说明
public ArrayList( ) 创建一个空的集合对象
public boolean add(E e) 将指定的元素追加到此集合对的末尾
public void add(int index. E element) 在此集合中的指定位置插入指定的元素

例:

ArrayList<String> array = new ArrayList<>();
ArrayList<String> array = new ArrayList<String>();//与前者等价

array.add("hello");
array.add("world");
//输出:[hello,world]

array.add(1,java);
//输出:[hello,java,world]

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<String> array = new ArrayList<>();
array.add("hello");
array.add("world");
array.add("java");
//输出:[hello,world,java]

//删除指定的元素,返回删除是否成功
System.out.println(array.remove("world"));
//输出:true
System.out.println(array.remove("javase"));
//输出:false

//删除指定索引处的元素,返回被删除的元素
System.out.println(array.remove(1));
//输出:world
System.out.println(array.remove(3));
//报错:IndexOutOfBoundsException

//修改指定索引处的元素,返回被修改的元素
System.out.println(array.set(1,"javaee"));
//输出:world
System.out.println(array.set(3,"javaee"));
//报错:IndexOutOfBoundsException

//返回指定索引处的元素
System.out.println(array.get(0));
//输出:hello
System.out.println(array.get(3));
//报错:IndexOutOfBoundsException

//返回集合中的元素的个数
System.out.println(array.size());
//输出:3

集合遍历

思路:

  1. 创建集合对象
  2. 往集合中添加对象
  3. 遍历集合,首先要能够获取到集合中的每一个元素,这个通过get(int index)方法实现
  4. 遍历集合,其次要能够获取到集合的长度,这个通过size()方法实现

遍历集合的通用格式:

for(int i = 0; i < 集合对象.size(); i++) {
    集合对象.get(i);//就算获取指定索引处的元素
}
上一篇:Windows清除用户密码


下一篇:C# winform 界面美化技巧(扁平化设计) (转)