Vector 向量 LinkedList ArrayLis的构造器 Map 容器接口 Map的遍历方式 HashMap

Vector 向量

与ArrayList像,都是由数组实现内部存储结构, 已经被ArrayList代替

Vector线程安全,效率较低,ArrayList线程不安全,效率较高,重效率轻安全

扩容:每次扩容原容量的2倍,没有ArrayList节省空间

LinkedList

就是在存储数据的地方,会有前面和后面的对象地址值也在存储

  • 底层:双向链表实现
  • 优点:增删效率高
  • 缺点:查询效率低
System.out.println(list.getFirst());//获取第一个值

ArrayLis的构造器

  • ArrayList() 内部空数组,第一次添加数据时构建10个大小
  • ArrayList(int initialCapacity) 创建指定大小的容器,当能够确定数据多少的时候,推荐使用,效率更高,里面直接写容器的数字大小

Set接口: 无序不可重复
List接口: 有序就可重复
都是Collection的子接口,都是存储单个数据值的容器
无序: 存储的顺序和内部真实存放的顺序不同

Map 容器接口

存储的每一个数据都是key-value组成
key 无序的,不可重复–>Set集合
value 无序的,可重复 -->Collection集合
key和value之间存在映射关系,根据key获取value
一个key,只能对应一个value,如果想要对应多个,可以把value存在容器中
如果存储的数据的时候,key相同的数据value会覆盖

Map的遍历方式:
1.keySet() 获取所有的key,返回一个Set集合,然后可以根据key获取value
2.values() 获取所有的value值,返回一个Collection集合
3.entrySet() 返回此映射中包含的映射关系的Set集合

如图:

package Heiko0114;

import java.util.Collection;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Set;

public class MapDemo0001 {

	public static void main(String[] args) {
		Map<Integer,String> map=new HashMap();
		map.put(1, "张三");
		map.put(2, "李四");
		map.put(3, "王五");
	//	System.out.println(map.put(3, "王五2"));
	//	System.out.println(map.remove(2));
		System.out.println(map);
		
		System.out.println("-----keySet()-------");
		Set<Integer> set=map.keySet();//keySet() 获取所有的key,返回一个Set集合,然后可以根据key获取value
		for(Integer i:set){
			System.out.println(map.get(i));
		}
		System.out.println("-----values()-------");
		Collection<String> col=map.values();//values() 获取所有的value值,返回一个Collection集合
		Iterator<String> it=col.iterator();//是对col这个容器进行迭代器遍历
		while(it.hasNext()){
			System.out.println(it.next());//迭代器循环打印
		}
		System.out.println("-----entrySet-------");//重点掌握
		Set<Map.Entry<Integer,String>> set2=map.entrySet();//entrySet() 返回此映射中包含的映射关系的Set集合
		System.out.println(set2);
		//迭代器循环
		Iterator<Map.Entry<Integer,String>> it2 = set2.iterator();
		while(it2.hasNext()){
			Map.Entry<Integer,String> entry=it2.next();
			System.out.println(entry.getKey()+"--->"+entry.getValue());
		}
	}

}

HashMap

底层 : hash表实现(数组+链表+红黑树)

基于SSM框架的智能家政保洁预约系统,是一个旨在提高家政保洁服务预约效率和管理水平的平台。该系统通过集成现代信息技术,为家政公司、家政服务人员和消费者提供了一个便捷的在线预约和管理系统。 系统的主要功能包括: 1. **用户管理**:允许消费者注册、登录,并管理他们的个人资料和预约历史。 2. **家政人员管理**:家政服务人员可以注册并更新自己的个人信息、服务类别和服务时间。 3. **服务预约**:消费者可以浏览不同的家政服务选项,选择合适的服务人员,并在线预约服务。 4. **订单管理**:系统支持订单的创建、跟踪和管理,包括订单的确认、完成和评价。 5. **评价系统**:消费者可以在家政服务完成后对服务进行评价,帮助提高服务质量和透明度。 6. **后台管理**:管理员可以管理用户、家政人员信息、服务类别、预约订单以及处理用户反馈。 系统采用Java语言开发,使用MySQL数据库进行数据存储,通过B/S架构实现用户与服务的在线交互。系统设计考虑了不同用户角色的需求,包括管理员、家政服务人员和普通用户,每个角色都有相应的权限和功能。此外,系统还采用了软件组件化、精化体系结构、分离逻辑和数据等方法,以便于未来的系统升级和维护。 智能家政保洁预约系统通过提供一个集中的平台,不仅方便了消费者的预约和管理,也为家政服务人员提供了一个展示和推广自己服务的机会。同时,系统的后台管理功能为家政公司提供了强大的数据支持和决策辅助,有助于提高服务质量和管理效率。该系统的设计与实现,标志着家政保洁服务向现代化和网络化的转型,为管理决策和控制提供保障,是行业发展中的重要里程碑。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值