欢迎访问宙启技术站
智能推送

常见的Java函数示例代码

发布时间:2023-06-23 17:15:32

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();