Java中List集合的常用方法add()、get()、set()、remove()及List集合的三种遍历方法

List集合的常用方法:


java.util.List接口 extends Collection接口
List接口的特点:

  1. 有序(存储元素顺序和取出元素顺序一致)
  2. 有索引(ArrayList底层的实现是数组:利于查找;LinkedList是链表,利于增删以及对头尾元素进行操作)
  3. .允许存储重复元素(这个不用记住了吧,只记住什么不准有重复元素就行了)

List接口中的特有方法(因为List带索引,所以他的特有方法都是与索引相关的方法):

  1. public void add(int index,E element):将元素添加到指定索引位置
  2. public E get(int index):获取指定索引处的元素
  3. public E set(int index,E element):将指定元素替换index位置处的元素并返回此位置之前的元素
  4. public E remove(int index):移除指定位置的元素并返回

注意:操作索引的时候要防止索引越界异常
例如:list.get(10);如果超出索引会出现索越界异常:IndexOutOfBoundsException

public static void main(String[] args){
    List<String> list=new ArrayList<>();
    list.add("rita");
    list.add("love");
    list.add("code");
    System.out.println(list);//[rita,love,code]输出的不是地址说明重写了toString()方法
    
    list.add(1,"amy");//public void add(int index,E element):
    System.out.println(list);[rita,amy,love,code]
    String removeE=list.remove(2);//public E remove(int index):
    System.out.println("被移除的元素:"+removeE);//被移除的元素:amy
    System.out.println(list);//[rita,love,code]
    String setE=list.set(2,"music");
    System.out.println("被替换的元素:"+setE);//被替换的元素:code
    System.out.println(list);[rita,love,music]
    String getE=list.get(0);
    System.out,println("获取的元素:"+getE);//获取的元素:rita
}

 

List遍历集合的三种方式:

  1. 普通for循环
  2. 迭代器
  3. 增强for循环
public static void main(String[] args){
    List<String> list=new ArrayList<>();
    list.add("rita");
    list.add("love");
    list.add("code");
//1.普通for循环
    for(int i=0;i<list.size();++i){
        String s=list.get(i);
        System.out.println(s);
    }
//2.迭代器
    Iterator<String> it=list.iterator();
    while(it.hasNext()){
        String s=it.next();
        System.out.println(s);
    }
//3.增强for循环
    for(String s:list){
        System.out.println(s);
    }

}

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值