java学习日记20230410-集合框架体系
集合
- 数组的弊端:
- 长度开始时必须指定,而且一旦指定不能更改;
- 保存的必须为同一类型的元素;
- 使用数组进行增加元素的示意代码-比较麻烦;
-
package com.study; import java.util.Arrays; /** * @author jay * @version 1.0 * @date 2023/4/8 */ public class arrayPlus { public static void main(String[] args) { Person[] persons = new Person[1]; persons[0] = new Person("张三"); Person[] persons2 = new Person[2]; persons2[0] = persons[0]; persons2[1] = new Person("李四"); System.out.println(Arrays.toString(persons2)); } } class Person{ public String name; public Person(String name) { this.name = name; } @Override public String toString() { return "Person{" + "name='" + name + '\'' + '}'; } }
集合
- 可以动态保存人意多个对象
- 提供了一系列方便操作对象的方法,add,remove,set,get
- 使用集合添加,删除新元素代码简洁
集合框架体系
- java的集合类很多,主要分为两大类
-
单列集合 接口有两个重要的字接口
List/set
他们的实现子类都是单列接口
Collection List ArrayList LinkedList Vector Set HashSet TreeSet 双列集合 接口实现子类Hashtablle等时双列集合K-V Map Hashtable Propertise HashMap LinkedHashMap TreeMap
public class Collection_ {
public static void main(String[] args) {
ArrayList arrayList = new ArrayList();
arrayList.add("java");
arrayList.add("python");
HashMap map = new HashMap();
map.put("1","123");
map.put(2,232);
System.out.println(arrayList.toString());
System.out.println(map.toString());
}
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 25岁的心里话
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器