Java 常用代码大全141


Java 作为一种广泛使用的编程语言,提供了丰富的 API 和库,满足各种开发需求。本文收集了一些 Java 常用代码片段,涵盖数据结构、算法、流处理、多线程和实用工具类,帮助开发人员快速解决常见问题。

数据结构

List 操作
// 创建一个 ArrayList
ArrayList names = new ArrayList();
// 添加元素
("John");
("Mary");
// 移除指定元素
("Mary");
// 遍历并打印元素
for (String name : names) {
(name);
}

Set 操作
// 创建一个 HashSet
Set numbers = new HashSet();
// 添加元素
(1);
(2);
// 检查元素是否存在
boolean containsTwo = (2);
// 遍历并打印元素
for (Integer number : numbers) {
(number);
}

Map 操作
// 创建一个 HashMap
Map ages = new HashMap();
// 添加元素
("John", 25);
("Mary", 30);
// 获取值
Integer ageOfJohn = ("John");
// 遍历键值对
for ( entry : ()) {
(() + ":" + ());
}

算法

排序
// 使用 对 List 排序
List names = new ArrayList();
("John");
("Mary");
("Alice");
(names);

二分查找
// 使用 进行二分查找
int[] numbers = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
int index = (numbers, 5);

哈希表实现
// 实现一个简单的哈希表
class HashTable {
private Entry[] entries;
public void put(String key, Integer value) {
// 计算哈希值
int hashCode = ();
// 获取桶索引
int index = hashCode % ;
// 创建新条目或更新现有条目
entries[index] = new Entry(key, value);
}
public Integer get(String key) {
// 计算哈希值
int hashCode = ();
// 获取桶索引
int index = hashCode % ;
// 遍历桶中的条目并查找匹配的键
for (Entry entry : entries[index]) {
if (().equals(key)) {
return ();
}
}
// 键不存在,返回 null
return null;
}
}

流处理

文件读取
// 使用 读取文件
Path path = ("");
try (Stream lines = (path)) {
(::println);
} catch (IOException e) {
// 处理异常
}

过滤和映射
// 使用 和 进行过滤和映射
List words = new ArrayList();
("Hello");
("World");
("Java");
("Programming");
List longWords = ()
.filter(word -> () > 5)
.map(word -> ())
.toList();

归约
// 使用 进行归约
int sum = ()
.reduce(0, (a, b) -> a + b);

多线程

创建线程
// 扩展 Thread 类创建线程
class MyThread extends Thread {
@Override
public void run() {
// 线程要执行的任务
}
}

使用 Runnable 创建线程
// 实现 Runnable 接口创建线程
class MyRunnable implements Runnable {
@Override
public void run() {
// 线程要执行的任务
}
}
Thread thread = new Thread(new MyRunnable());

同步
// 使用 synchronized 关键字实现同步
class MyObject {
private int value;
public synchronized void increment() {
value++;
}
}

实用工具类

日期和时间
// 获取当前日期和时间
LocalDate now = ();
LocalTime time = ();

文件操作
// 创建目录
Path directory = ("my-directory");
(directory);
// 复制文件
Path source = ("");
Path target = ("");
(source, target);

字符串操作
// 拼接字符串
String message = ("Hello, %s!", name);
// 正则表达式匹配
Pattern pattern = ("pattern");
Matcher matcher = ("input");

其他实用工具类
Base64 编码和解码
JSON 解析和生成
异常处理

这些 Java 常用代码片段只是一个集合,涵盖了广泛的主题。通过理解和使用这些代码,开发人员可以加快开发过程并提高代码质量。

2024-10-31


上一篇:用 Java 掌握数据结构和算法:一份全面指南

下一篇:十六进制字符串转换为十六进制字节数组 Java