企业🤖AI Agent构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
[TOC] ## 对象数组 > ### 对象数组 - 对象数组格式 ``` 类名 [] 数组名称 = new 类名[]//{new 构造器(),new 构造器(),new 构造器()} ``` ***** ## 集合 * [ ] 集合,可以装入不同类型的元素。 > ### ArrayList List接口实现类 - 方法 ``` add() 添加元素 size() 获得集合长度 get() 获得元素 remove() 删除元素 ``` > ### LinkedList *多用在需要频繁修改的集合上* * [ ] 链表结构 - LinkedList中对于栈的实现(`stack`) ``` push(); 进栈 pop(); 出栈 peek();查看 ``` - LinkedList中对于队列的实现(`queue`) ``` offer();进队 poll();出队 peek();查看 ``` ***** > ### Set (接口) *又叫Set集合* - 实现类:`HashSet` * [ ] 不允许重复 * [ ] * [ ] 无序 - 注意 ``` 添加进Set的元素类型需要定义equals方法。若是使用自定义的类,则应该重写equals方法来确保实现自己需要的功能。 content()方法 比较HashSet、ArrayList里元素内存地址 重写equals方法后,比较对象属性值 ``` ***** > ### Map(接口) - 实现类:`HashMap` *双列集合。是由键值对构成key - value* * [ ] 在map集合中,Key的存储方式是用set集合来存储的。(key 值不允许重复,无序) - 方法 ``` keyset() 返回所有key的集合 set values() 返回所有value的集合 collection entrySet() 返回所有的Key值与value值 set<Entry<map泛型>>,遍历set用Entry对象取出Key和value. ``` > ### LinkedHashMap 1. 保证结构有序 3. 保证元素唯一 * [ ] 以上元素对键起作用 ***** >### Properties(io流中使用) *继承hashtable,可以使用hashMap里的部分方法* - 特点: ``` * 无序 * 不重复 * 都是字符,可以加载到IO或从IO中读取 ``` **表示一个持久的属性集,可以加载到IO流中,也可以从IO流中读取,属性列表每个键及其对应值都是字符串;** - 方法 ``` setProperty(key,value); 加入元素 getProperty(key); 得到对应键值的值 stringPropertyNames(); 返回此属性列表的所有键值,返回为Set类型 load(InputStream/Reader); 从指定文件中读取数据到列表; store(OutputStream/Writer); 把列表数据写到指定列表中; ``` ***** > ### `Map、List、Set`关系图 ![](https://box.kancloud.cn/ba4a9b2fc7939fe6f7ee2b188d166fbf_513x492.png)