Java集合之List常见操作

一.定义
集合(Collection)是Java存储对象常见的一种方式;集合中的各个对象最终存储在类似数组[]中。那么,为什么有了数组还要用集合呢?因为,集合中的长度可变,所以不用一开始就定义其长度(数组在定义时必须要定义其长度),数组中可以存储基本数据类型,而集合中可以存储任意的对象。
Java集合(collection)包含List和Set;本章先讲List集合
二.List分类
List常见的又可包含:ArrayLit,LinkedList,Vecor;

三.List常见的操作
下面以ArrayList来讲解List常见的操作方法。

  • List属于集合中的一种,它的长度是可变的,值也是可变的,内容可以为任意的对象

    • List结果是一个类似数组的格式,也可看做类似pyhotn中的list
    • List是有序的,它的值可以重复,所以它可以使用索引来进行操作
    • 而Set是无序的,所以它的值不能重复

    List中的方法
    产生Arraylist对象
    ArrayList arraylist = new ArrayList();
    1.增
    arraylist.add()默认在最后位置添加
    arraylist.add(int index,Object obj)在指定位置添加
    2.删
    arraylist.remove(int index) 按索引进行移除
    arraylist.remove(Object)按照值对象进行移除,若有多个相同的对象则按先后顺序删除第一个
    3.改
    arraylist.set(int index,Object obj) 按照指定索引对其值进行设置
    4.查
    arraylist.get(int index) 按索引获取对应的值
    arraylist.index(Object obj) 按照具体对象获取对应的索引值,如有相同对象则获取第一个角标
    arraylist.lastindex(Object obj) 按照具体对象获取对应的最后一个索引值(逆向安排)
    5.遍历List
    5.1 使用for循环
    for(int i=0;i<arraylist.size();i++){
    System.out.println(arraylist1.get(i));
    }
    5.2 使用迭代器Iterator
    Iterator it = arraylist.iterator();
    5.2.1方法1s使用for循环
    for(;it.hasNext();){
    System.out.println(it.next());
    }

    5.2.2方法2使用while循环
    while(it.hasNext()){
    System.out.println(it.next());
    }

6.比较
7.判断

猜你喜欢

转载自blog.51cto.com/10836356/2150766