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