提示: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底层储存原理代码分析图

java 调试循环 java循环调用接口_字符串