常见的Java函数示例代码
1. 获取当前时间戳
long timeStamp = System.currentTimeMillis();
2. 判断一个字符串是否为空
boolean isEmpty = str == null || str.trim().isEmpty();
3. 将一个字符串转换成整型
int num = Integer.parseInt(str);
4. 根据指定正则表达式分割字符串
String[] arr = str.split(regex);
5. 获取文件的扩展名
String extension = filename.substring(filename.lastIndexOf("."));
6. 对字符串进行编码
String encoded = URLEncoder.encode(str, "UTF-8");
7. 将字符串解码成原始字符串
String decoded = URLDecoder.decode(encoded, "UTF-8");
8. 获取一个字符串的长度
int length = str.length();
9. 将一个数组转换成列表
List<String> list = Arrays.asList(arr);
10. 将一个列表转换成数组
String[] arr = list.toArray(new String[list.size()]);
11. 使用正则表达式匹配字符串
Pattern pattern = Pattern.compile(regex);
Matcher matcher = pattern.matcher(str);
boolean isMatch = matcher.matches();
12. 将字符串转换成字符数组
char[] arr = str.toCharArray();
13. 将字符数组转换成字符串
String str = new String(arr);
14. 将字符串转换成日期对象
DateFormat format = new SimpleDateFormat("yyyy-MM-dd");
Date date = format.parse(str);
15. 格式化日期对象成字符串
DateFormat format = new SimpleDateFormat("yyyy-MM-dd");
String str = format.format(date);
16. 在列表中查找指定元素的索引位置
int index = list.indexOf(str);
17. 在列表中删除指定元素
list.remove(str);
18. 在列表中插入元素
list.add(index, str);
19. 使用迭代器遍历列表
Iterator<String> iter = list.iterator();
while(iter.hasNext()) {
String str = iter.next();
// do something
}
20. 遍历一个数组
for(int i = 0; i < arr.length; i++) {
String str = arr[i];
// do something
}
21. 使用BufferedReader读取文件内容
File file = new File(path);
BufferedReader reader = new BufferedReader(new FileReader(file));
String line;
while((line = reader.readLine()) != null) {
// do something with each line of the file
}
reader.close();
22. 使用PrintWriter写入文件内容
File file = new File(path);
PrintWriter writer = new PrintWriter(file);
writer.println("Hello, world!");
writer.close();
23. 获取系统属性
String property = System.getProperty("os.name");
24. 获取环境变量
String env = System.getenv("JAVA_HOME");
25. 获取类路径
String classpath = System.getProperty("java.class.path");
26. 将一个对象序列化成字节数组
ByteArrayOutputStream bos = new ByteArrayOutputStream();
ObjectOutputStream oos = new ObjectOutputStream(bos);
oos.writeObject(obj);
byte[] data = bos.toByteArray();
27. 将字节数组反序列化成对象
ByteArrayInputStream bis = new ByteArrayInputStream(data);
ObjectInputStream ois = new ObjectInputStream(bis);
Object obj = ois.readObject();
28. 判断一个对象是否是某个类的实例
boolean isInstance = obj instanceof MyClass;
29. 将一个字符串转换成布尔值
boolean bool = Boolean.parseBoolean(str);
30. 将一个文件转换成字节数组
byte[] data = Files.readAllBytes(file.toPath());
31. 将一个字节数组写入文件
Files.write(file.toPath(), data);
32. 使用Lambda表达式对列表进行遍历
list.forEach(str -> {
// do something with each element of the list
});
33. 使用Lambda表达式进行列表过滤
List<String> filteredList = list.stream().filter(str -> str.startsWith("a")).collect(Collectors.toList());
34. 使用Lambda表达式进行列表映射
List<Integer> intList = list.stream().map(str -> Integer.parseInt(str)).collect(Collectors.toList());
35. 使用Lambda表达式进行列表排序
List<String> sortedList = list.stream().sorted().collect(Collectors.toList());
36. 使用Lambda表达式进行列表去重
List<String> distinctList = list.stream().distinct().collect(Collectors.toList());
37. 使用Lambda表达式进行列表分组
Map<String, List<String>> groupedMap = list.stream().collect(Collectors.groupingBy(str -> str.substring(0, 1)));
38. 使用Lambda表达式进行列表计数
long count = list.stream().count();
