Java学习笔记NO.30

1. ArrayList

ArrayList是Java中最常用的动态数组实现。它可以自动扩展以容纳任意数量的元素,并提供了快速的随机访问能力。

java 复制代码
import java.util.ArrayList; 
public class ArrayListExample { 
public static void main(String[] args) { 
// 创建
ArrayList ArrayList<String> list = new ArrayList<>(); 
// 添加元素
list.add("Apple"); 
list.add("Banana"); 
list.add("Orange"); 
// 获取元素 
String fruit = list.get(1); 
System.out.println("Second fruit: " + fruit); 
// 删除元素 
list.remove(0); 
// 遍历元素 
for (String item : list) { 
System.out.println(item); } } }

2. LinkedList

LinkedList是Java中的双向链表实现。它提供了快速的插入和删除操作,但在随机访问时效率较低。

java 复制代码
import java.util.LinkedList; 
public class LinkedListExample { 
public static void main(String[] args) { 
// 创建
LinkedList LinkedList<String> list = new LinkedList<>(); 
// 添加元素 
list.add("Apple"); 
list.add("Banana"); 
list.add("Orange"); 
// 获取元素 
String fruit = list.get(1); 
System.out.println("Second fruit: " + fruit); 
// 删除元素 
list.remove(0); 
// 遍历元素 
for (String item : list) { System.out.println(item); } } }

3. HashSet

HashSet是Java中基于哈希表实现的无序集合。它提供了快速的查找和插入操作,并且不允许重复元素。

java 复制代码
import java.util.HashSet; 
public class HashSetExample { 
public static void main(String[] args) { 
// 创建
HashSet HashSet<String> set = new HashSet<>(); 
// 添加元素 
set.add("Apple"); 
set.add("Banana"); 
set.add("Orange"); 
// 遍历元素 
for (String item : set) { 
System.out.println(item); } } }

4. TreeSet

TreeSet是Java中基于红黑树实现的有序集合。它提供了快速的查找和插入操作,并且元素按照自然顺序或指定的比较器进行排序。

java 复制代码
import java.util.TreeSet; 
public class TreeSetExample { 
public static void main(String[] args) {
// 创建
TreeSet TreeSet<String> set = new TreeSet<>(); 
// 添加元素 
set.add("Apple"); 
set.add("Banana"); 
set.add("Orange"); 
// 遍历元素 
for (String item : set) { 
System.out.println(item); } } }

5. HashMap

HashMap是Java中基于哈希表实现的键值对集合。它提供了快速的查找和插入操作,并且允许使用null作为键或值。

java 复制代码
import java.util.HashMap; 
public class HashMapExample { 
public static void main(String[] args) { 
// 创建
HashMap HashMap<String, Integer> map = new HashMap<>(); 
// 添加键值对 
map.put("Apple", 10); 
map.put("Banana", 20); 
map.put("Orange", 30); 
// 获取值 
int quantity = map.get("Banana"); 
System.out.println("Quantity of Banana: " + quantity); } }

6. TreeMap

TreeMap是Java中基于红黑树实现的有序键值对集合。它提供了快速的查找和插入操作,并且键按照自然顺序或指定的比较器进行排序。

java 复制代码
import java.util.TreeMap; 
public class TreeMapExample { 
public static void main(String[] args) { 
// 创建
TreeMap TreeMap<String, Integer> map = new TreeMap<>(); 
// 添加键值对 
map.put("Apple", 10); 
map.put("Banana", 20); 
map.put("Orange", 30); 
// 获取值 
int quantity = map.get("Banana"); 
System.out.println("Quantity of Banana: " + quantity); } }
相关推荐
sheeta199818 小时前
LeetCode 每日一题笔记 日期:2026.05.08 题目:3629. 素数跳跃最小次数
笔记·算法·leetcode
楼田莉子18 小时前
仿Muduo的高并发服务器:Http协议模块
linux·服务器·c++·后端·学习
你不是我我1 天前
【Java 开发日记】HTTP3 性能更好,为什么内网微服务依然多用 HTTP2?HTTP2 内网优势是什么?
java·开发语言·微服务
AI机器学习算法1 天前
《动手学深度学习PyTorch版》笔记
人工智能·学习·机器学习
雪碧聊技术1 天前
大模型爆火!Java后端如何抓住Agent全栈开发的风口
java·大模型·agent·全栈开发
贺一航【Niki】1 天前
【学习笔记】杂乱知识
笔记·学习
白雪茫茫1 天前
监督学习、半监督学习、无监督学习算法详解
python·学习·算法·ai
つ安静与叛逆的小籹人1 天前
小红书API:通过笔记ID获取笔记详情数据教程
笔记·python
逻辑驱动的ken1 天前
Java高频面试场景题25
java·开发语言·深度学习·面试·职场和发展
AI人工智能+电脑小能手1 天前
【大白话说Java面试题】【Java基础篇】第32题:Java的异常处理机制是什么
java·开发语言·后端·面试