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); } }
相关推荐
2601_962106643 小时前
【Java Set综合实战】商品管理系统 + 图书收藏系统|Product、Book自定义类全套代码
java
RuoyiOffice4 小时前
SpringBoot+Vue3 凭证生命周期设计:审核、过账、冲销与反过账怎样保持账目一致
java·spring boot·事务·springboot3·财务系统·会计凭证·ruoyi office
2601_962106645 小时前
HashMap入门|工号-姓名键值存储、两种遍历方式、根据key/value查
java
杨凯凡5 小时前
Spring Framework 7 API 版本管理实战:请求头路由、兼容迁移与废弃策略
java·rest api·springframework·spring boot 4·api版本管理
T_Wizard6 小时前
同一个问题写了 4 遍:官方 SDK / HTTP / Spring AI / LangChain4j,到底该选哪个
java·ai编程
hai_android6 小时前
AudioTrack 深度解析:从原理到实战
android·java·kotlin
wangqiaowq6 小时前
Ontology 学习
学习
斯维赤6 小时前
限流、熔断、降级,你真的分得清吗?
java·后端·架构
choumou_M7 小时前
算法_1:由浅入深学习快速排序QuickSort
学习·算法·排序算法
aiks_yuan9 小时前
Java CPU 100% 怎么排查:JDK 11 起 jstack 自带线程 CPU 时间,不用再 top -H 换算十六进制(JDK 8、11、17 实测)
java