List 、Set、 Map有什么区别

list 和set 有共同的父类Collection 它们的用法也是一样的 唯一的不同就是set中不能有相同的元素 list中可以
list和set的用途非常广泛 list可以完全代替数组来使用
map 是独立的合集 它使用键值对的方式来储存数据 键不能有重复的 值可以用 
map不像上边两种集合那个用的广泛 不过在servlet 和jsp中 map可是绝对的重中之重 页面之间传值全靠map
在Java集合框架中,ListSetMap是三种不同的数据结构,各有其独特的特性和用途: 1. **List(如ArrayList)**: 这是一种有序的集合,允许重复元素的存在。它通过索引来访问元素,支持从0开始的整数序列作为索引。例如,你可以添加、删除和修改元素的位置。通常用于存储一系列有顺序的数据,比如学生成绩列表。 ```java // 创建一个ArrayList示例 List<String> students = new ArrayList<>(); students.add("Alice"); students.add("Bob"); ``` 2. **Set(如HashSet)**: Set是一个不允许重复元素的无序集合。这里的"不允许重复"是指每个元素在整个集合中只能出现一次。Set主要用于去重操作,比如查找唯一的学生ID。 ```java // 创建一个HashSet示例 Set<String> uniqueStudents = new HashSet<>(); uniqueStudents.add("Alice"); // Alice不会被第二次添加 ``` 3. **Map(如HashMap)**: Map是一种键值对的数据结构,键(Key)和值(Value)可以是任意类型的对象。每个键对应唯一的值,但反之则不一定。Map的主要目的是通过键来快速查找对应的值。比如学生姓名到成绩的映射关系。 ```java // 创建一个HashMap示例 Map<String, Integer> scores = new HashMap<>(); scores.put("Alice", 90); // 姓名与分数关联 ``` 总结来说,List强调顺序和可重复性,Set关注唯一性和无序性,而Map则是通过键来高效检索数据。每种集合都有其特定的应用场景,选择合适的集合能提高代码效率和程序的清晰度。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值