Java学习九—常用包(类)之java.util包
在Java编程中,java.util
包是一个极其重要的包,提供了大量的实用工具类和数据结构,帮助开发者高效地处理各种常见任务。该包中包含了集合框架、事件模型、时间和日期处理类、随机数生成器等常用工具。本文将对java.util
包中的一些常用类进行介绍,并通过代码示例进行说明。
1. 集合框架
集合框架是java.util
包中最核心的部分,它允许程序员以不同的方式存储和操作数据。集合框架主要包括四种类型的集合:List、Set、Map和Queue。
- List:有序集合,可以包含重复元素。常用的实现类包括
ArrayList
和LinkedList
。
import java.util.ArrayList;
import java.util.List;
public class ListExample {
public static void main(String[] args) {
List<String> list = new ArrayList<>();
list.add("Java");
list.add("Python");
list.add("C++");
System.out.println("List内容: " + list);
}
}
- Set:不允许重复元素的集合,常用的实现类有
HashSet
和TreeSet
。
import java.util.HashSet;
import java.util.Set;
public class SetExample {
public static void main(String[] args) {
Set<String> set = new HashSet<>();
set.add("Java");
set.add("Python");
set.add("Java"); // 重复的元素不会添加
System.out.println("Set内容: " + set);
}
}
- Map:键值对集合,键是唯一的。常用的实现类有
HashMap
和TreeMap
。
import java.util.HashMap;
import java.util.Map;
public class MapExample {
public static void main(String[] args) {
Map<String, Integer> map = new HashMap<>();
map.put("Java", 1995);
map.put("Python", 1991);
map.put("C++", 1985);
System.out.println("Map内容: " + map);
}
}
2. 时间和日期
Java 8 之前的日期和时间处理使用java.util.Date
类,与之配合的还有java.util.Calendar
类。但是,从Java 8开始引入了全新的时间日期APIjava.time
包。虽然它不在java.util
包中,但还原旧的API是很有必要的。
import java.util.Date;
public class DateExample {
public static void main(String[] args) {
Date date = new Date();
System.out.println("当前时间: " + date);
}
}
3. 随机数生成器
java.util.Random
类用于生成伪随机数,它提供了多种方法来生成不同类型的随机数。
import java.util.Random;
public class RandomExample {
public static void main(String[] args) {
Random random = new Random();
int randomInt = random.nextInt(100); // 生成0到99之间的随机整数
System.out.println("随机数: " + randomInt);
}
}
4. 其他实用工具类
- Scanner:用于获取输入的类,广泛用于控制台输入。
import java.util.Scanner;
public class ScannerExample {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入你的名字: ");
String name = scanner.nextLine();
System.out.println("你好, " + name);
scanner.close();
}
}
- Collections:该类提供了一些静态方法来操作集合,例如排序和查找。
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
public class CollectionsExample {
public static void main(String[] args) {
List<String> list = new ArrayList<>();
list.add("C");
list.add("A");
list.add("B");
Collections.sort(list); // 排序
System.out.println("排序后的列表: " + list);
}
}
总结
java.util
包提供了丰富的类和方法,极大地方便了Java开发。通过合理使用集合框架、日期时间、随机数生成器等类,我们可以简化代码、提高开发效率。在学习和应用Java的过程中,深入理解java.util
包的各个组件是非常重要的。希望本文的介绍能够帮助你更好地掌握这一常用包的使用。