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

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

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

文章目录
  • 回顾
      • java集合储存对象是引用数据类型(类 数组 接口),不能直接储存基本数据类型,但是包装类和基本数据类型之间可以自动装箱和拆箱,集合中储存基本数据类型就是储存引用类型
  • 增加
    • 1. add()---新增数据元素
    • 2.add(int index,E e)---指定下标新增数据元素
  • 查看
    • 1.get(int index)
  • 删除
    • 1.remove(int index)
    • 2.remove(object o)
    • 3.remove(object o)和remove(int index)区别
      • 3.1remove(object o) 按照类型进行删除
      • 3.2remove(int index)按照下标索引删除
      • 3.3 remove(new Integer(1))和remove(1)的区别
        • 3.3.1 remove(new Integer(1))
        • 3.3.2 remove(1)
  • 修改
    • 1 set(int index,E e)---指定下标进行修改数据元素
  • 遍历方式
    • 1.普通方法
      • for
    • 2.加强版方式
      • for
    • 3.迭代器
      • Iterator ()
  • 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底层储存原理代码分析图

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/734418.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-04-27
下一篇 2022-04-27

发表评论

登录后才能评论

评论列表(0条)

保存