java集合List接口常用的方法和遍历方式总结

提示:List接口常用的方法以及使用总结


回顾

java集合储存对象是引用数据类型(类 数组 接口),不能直接储存基本数据类型,但是包装类和基本数据类型之间可以自动装箱和拆箱,集合中储存基本数据类型就是储存引用类型

增加

1. add()—新增数据元素

 //集合中储存引用数据类型---数组 类 接口

    List list=new ArrayList();
    list.add(20);
    list.add(20.2);
    list.add(30);
    System.out.println(list);

2.add(int index,E e)—指定下标新增数据元素

List list=new ArrayList();
    list.add(20);
    list.add(20.2);
    list.add(30);

   list.add(2,500);//指定位置新增元素
    System.out.println(list);

查看

1.get(int index)


  list.add(1);//存入Integer类型
  list.add(2);//存入Byte类型
  list.add(2.0);//存入double类型
  list.add("2");//存入字符串类型
   Object o= list.get(0);

    System.out.println(o);

1

删除

1.remove(int index)

 List list=new ArrayList();
    list.add(0);
    list.add(1);
    list.add(20);
    list.add(20.2);
    list.add(30);
    list.add("abc");


    list.remove(1);
    System.out.println(list);

2.remove(object o)

 List list=new ArrayList();
    list.add(0);
    list.add(1);
    list.add(20);
    list.add(20.2);
    list.add(30);
    list.add("abc");
    list.remove("abc");

   
    System.out.println(list);

3.remove(object o)和remove(int index)区别

3.1remove(object o) 按照类型进行删除

  List list=new ArrayList();

  list.add(1);//存入Integer类型
  list.add(2);//存入Byte类型
  list.add(2.0);//存入double类型
  list.add("2");//存入字符串类型
    list.remove("2");//根据类型删除

[1, 2, 2.0]

3.2remove(int index)按照下标索引删除


    List list=new ArrayList();

  list.add(1);//存入Integer类型
  list.add(2);//存入Byte类型
  list.add(2.0);//存入double类型
  list.add("2");//存入字符串类型
    
    list.remove(2);//根据下边删除
    System.out.println(list);

[1, 2, 2]

3.3 remove(new Integer(1))和remove(1)的区别

int基本数据类型和Integer包装类型之间虽然可以进行自动装箱和自动拆箱的机制,但是集合储存的对象是引用数据类型,删除只能根据下标索引和引用类型进行操作

3.3.1 remove(new Integer(1))
List list=new ArrayList();

  list.add(1);//存入Integer类型
  list.add(2);//存入Byte类型
  list.add(2.0);//存入double类型
  list.add("2");//存入字符串类型

    list.remove(new Integer(1));
    System.out.println(list);

[2, 2.0, 2]

3.3.2 remove(1)
 List list=new ArrayList();

  list.add(1);//存入Integer类型
  list.add(2);//存入Byte类型
  list.add(2.0);//存入double类型
  list.add("2");//存入字符串类型
  list.remove(1);

[1, 2.0, 2]

修改

1 set(int index,E e)—指定下标进行修改数据元素

List list=new ArrayList();
    list.add(20);
    list.add(20.2);
    list.add(30);

     list.set(0,22);
     System.out.println(list);

遍历方式

1.普通方法

for


    List list=new ArrayList();

  list.add(1);//存入Integer类型
  list.add(2);//存入Byte类型
  list.add(2.0);//存入double类型
  list.add("2");//存入字符串类型
    for(int i=0;i<list.size();i++){
        System.out.println(i);


    }

}

0
1
2
3

2.加强版方式

for

  List list=new ArrayList();

  list.add(1);//存入Integer类型
  list.add(2);//存入Byte类型
  list.add(2.0);//存入double类型
  list.add("2");//存入字符串类型
  for( object obj:list){
System.out.println(obj)
}

[1, 2, 2.0, 2]
[1, 2, 2.0, 2]
[1, 2, 2.0, 2]
[1, 2, 2.0, 2]

3.迭代器

Iterator ()


    List list=new ArrayList();

  list.add(1);//存入Integer类型
  list.add(2);//存入Byte类型
  list.add(2.0);//存入double类型
  list.add("2");//存入字符串类型
   Iterator i=list.iterator();
   while (i.hasNext()){
       System.out.println(i.next());

   }

1
2
2.0
2

List底层储存原理代码分析图

在这里插入图片描述

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值