Java.util包的科普
Java.util是Java编程语言中的一个核心包,它提供了一些常用的实用工具类和数据结构,以帮助开发人员更高效地编写代码。这个包包含了很多用于集合、日期、随机数、正则表达式等方面的类。
集合类
Java.util包中最常用的类之一是集合类。集合类提供了一种便捷的方式来存储和操作一组对象。常用的集合类包括List、Set和Map。
List
List是一个有序的集合,它允许重复的元素。常见的List实现类有ArrayList和LinkedList。
import java.util.List;
import java.util.ArrayList;
public class ListExample {
public static void main(String[] args) {
List<String> names = new ArrayList<>();
names.add("Alice");
names.add("Bob");
names.add("Charlie");
for (String name : names) {
System.out.println(name);
}
}
}
上面的代码创建了一个ArrayList,并向其中添加了一些字符串。然后使用for-each循环遍历并打印出所有的元素。
Set
Set是一个不允许重复元素的集合。常见的Set实现类有HashSet和TreeSet。
import java.util.Set;
import java.util.HashSet;
public class SetExample {
public static void main(String[] args) {
Set<String> colors = new HashSet<>();
colors.add("Red");
colors.add("Blue");
colors.add("Green");
for (String color : colors) {
System.out.println(color);
}
}
}
上面的代码创建了一个HashSet,并向其中添加了一些字符串。然后使用for-each循环遍历并打印出所有的元素。
Map
Map是一种键值对存储的数据结构,它不允许键重复,但允许值重复。常见的Map实现类有HashMap和TreeMap。
import java.util.Map;
import java.util.HashMap;
public class MapExample {
public static void main(String[] args) {
Map<String, Integer> scores = new HashMap<>();
scores.put("Alice", 95);
scores.put("Bob", 80);
scores.put("Charlie", 90);
for (Map.Entry<String, Integer> entry : scores.entrySet()) {
System.out.println(entry.getKey() + ": " + entry.getValue());
}
}
}
上面的代码创建了一个HashMap,并向其中添加了一些键值对。然后使用for-each循环遍历并打印出所有的键值对。
日期类
Java.util包中的日期类提供了一些用于处理日期和时间的功能。常用的日期类有Date和Calendar。
import java.util.Date;
public class DateExample {
public static void main(String[] args) {
Date now = new Date();
System.out.println(now);
}
}
上面的代码创建了一个Date对象,并打印出当前的日期和时间。
随机数类
Java.util包中的随机数类提供了生成伪随机数的功能。常用的随机数类有Random和ThreadLocalRandom。
import java.util.Random;
public class RandomExample {
public static void main(String[] args) {
Random random = new Random();
int randomNumber = random.nextInt(10);
System.out.println(randomNumber);
}
}
上面的代码创建了一个Random对象,并生成一个0到9之间的随机数。
正则表达式类
Java.util包中的正则表达式类提供了一些用于匹配和处理字符串的功能。常用的正则表达式类有Pattern和Matcher。
import java.util.regex.Pattern;
import java.util.regex.Matcher;
public class RegexExample {
public static void main(String[] args) {
String patternString = "Java";
String inputString = "Java is a programming language";
Pattern pattern = Pattern.compile(patternString);
Matcher matcher = pattern.matcher(inputString);
if (matcher.find()) {
System.out.println("Match found");
} else {
System.out.println("Match not found");
}
}
}
上面的代码使用正则表达式来匹配字符串。它首先创建了一个Pattern对象,然后使用Matcher对象来执行匹配操作。
总结
Java.util包是Java编程语言中的一个重要工具包,它提供了许多实用的工具类和数据结构。