Java基础 第三节 第十一课
【摘要】
List集合
概述List 接口中常用方法
概述
java.util.List接口继承自 Collection 接口, 是单列集合的一个重要分支, 习惯性地会实现了 List 接口的对象称...
概述
java.util.List接口继承自 Collection 接口, 是单列集合的一个重要分支, 习惯性地会实现了 List 接口的对象称为 List 集合. 在 List 集合中允许出现重复的元素, 所有的元素是以一种线性方式进行存储的. 在程序中可以通过索引来访问集合中的指定元素. 另外, List 集合还有一个特点就是元素有序, 即元素存入顺序和取出顺序一致.
我们总结一下:
List 接口的特点:
- 它是一个元素存取的有序的集合. 例如, 元素的顺序是 11, 22, 33. 那么集合中, 元素的存储顺序就是按照 11, 22, 33 的顺序完成的
- 它是一个带有索引的集合, 通过索引就可以精确的操作集合中的元素. (与数组的索引是一个道理)
- 集合中可以有重复的元素, 通过元素的 equals 方法, 来比较是否为重复的元素.
注: 我们在基础班的时候已经学过 List 接口的子类java.util.ArrayList类, 该类汇中的方法都是来自 List 中定义.
List 接口中常用方法
List 作为 Collection 集合的子接口, 不但继承了 Collection 接口中的全部方法. 而且还增加一些根据元素索引来操作集合的特有方法, 如下:
public void add(int index,E element): 将指定的元素, 添加到该集合中的指定位置上public E get(int index): 返回集合中指定位置的元素public E remove(int index): 移除列表中指定位置的元素, 返回的是被移除的元素public E set(int index, E element): 用指定元素替换集合中指定位置的元素, 返回值是更新前的元素
List 集合特有的方法都是跟索引相关, 我们在基础班学习过, 那么我们再来复写一遍吧:
import java.util.ArrayList;
import java.util.List;
public class Test {
public static void main(String[] args) {
// 创建List结合对象
List<String> list = new ArrayList<>();
// 往尾部添加指定元素
list.add("我是小小白");
list.add("我是大白");
System.out.println(list);
System.out.println("========================");
// add(int index, String s) 往指定位置添加
list.add(1,"我是小白");
System.out.println(list);
System.out.println("========================");
// String remove(int index) 删除指定位置元素, 返回被删除元素
// 删除索引位置为 2 的元素
System.out.println("删除索引位置为2的元素");
System.out.println(list.remove(1));
System.out.println(list);
System.out.println("========================");
// String set(int index, String s)
// 在指定位置进行, 元素代替成
// 修改指定位置元素
list.set(0, "啦啦啦啦啦");
System.out.println(list);
System.out.println("========================");
// String get(int index) 获取指定位置元素
// 跟size() 方法一起用
for(int i = 0;i<list.size();i++){
System.out.println(list.get(i));
}
System.out.println("========================");
// 还可以使用增强for
for (String string : list) {
System.out.println(string);
}
}
}
执行结果:
[我是小小白, 我是大白]
========================
[我是小小白, 我是小白, 我是大白]
========================
删除索引位置为2的元素
我是小白
[我是小小白, 我是大白]
========================
[啦啦啦啦啦, 我是大白]
========================
啦啦啦啦啦
我是大白
========================
啦啦啦啦啦
我是大白
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
- 42
- 43
- 44
- 45
- 46
- 47
- 48
- 49
- 50
- 51
- 52
- 53
- 54
- 55
- 56
- 57
- 58
- 59
- 60
- 61
- 62
- 63
文章来源: iamarookie.blog.csdn.net,作者:我是小白呀,版权归原作者所有,如需转载,请联系作者。
原文链接:iamarookie.blog.csdn.net/article/details/110302622
【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)