Java.util常用类
概述
在Java编程中,java.util包下的类是非常常用的工具类,它提供了各种不同的功能和方法,方便我们进行开发。本文将介绍java.util包中的一些常用类,并且提供相应的代码示例来帮助读者更好地理解和使用这些类。
1. 时间和日期类
在开发中,我们经常需要处理时间和日期相关的操作。Java提供了一组强大的时间和日期类,如Date
、Calendar
、SimpleDateFormat
等,它们可以帮助我们获取当前时间、格式化日期、计算日期差值等。
1.1. Date类
Date
类用于表示日期和时间。我们可以使用Date()
构造方法创建一个表示当前时间的Date
对象:
import java.util.Date;
public class DateExample {
public static void main(String[] args) {
Date now = new Date();
System.out.println("当前时间:" + now);
}
}
运行上述代码,将输出当前时间。
1.2. Calendar类
Calendar
类是一个抽象类,提供了对日期和时间的操作。我们可以使用Calendar.getInstance()
方法获取一个Calendar
对象,并进行各种操作,如获取年、月、日等:
import java.util.Calendar;
public class CalendarExample {
public static void main(String[] args) {
Calendar calendar = Calendar.getInstance();
int year = calendar.get(Calendar.YEAR);
int month = calendar.get(Calendar.MONTH) + 1;
int day = calendar.get(Calendar.DAY_OF_MONTH);
System.out.println("今天是:" + year + "年" + month + "月" + day + "日");
}
}
运行上述代码,将输出今天的日期。
1.3. SimpleDateFormat类
SimpleDateFormat
类用于格式化日期和时间。我们可以使用SimpleDateFormat
对象的format()
方法将Date
对象格式化成指定的字符串,或者使用parse()
方法将字符串解析成Date
对象:
import java.text.SimpleDateFormat;
import java.util.Date;
public class SimpleDateFormatExample {
public static void main(String[] args) {
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date now = new Date();
String formattedDate = sdf.format(now);
System.out.println("当前时间:" + formattedDate);
}
}
运行上述代码,将输出当前时间的格式化字符串。
2. 集合类
Java提供了一组强大的集合类,用于存储和操作一组对象。这些集合类分别位于java.util
包中的不同子包下,如java.util.List
、java.util.Set
、java.util.Map
等。
2.1. List接口
List
接口是一个有序的集合,可以包含重复的元素。常用的实现类有ArrayList
和LinkedList
。下面是一个使用ArrayList
的例子:
import java.util.ArrayList;
import java.util.List;
public class ListExample {
public static void main(String[] args) {
List<String> list = new ArrayList<>();
list.add("apple");
list.add("banana");
list.add("orange");
System.out.println("水果列表:" + list);
System.out.println("第一个水果:" + list.get(0));
System.out.println("水果数量:" + list.size());
}
}
运行上述代码,将输出水果列表、第一个水果和水果数量。
2.2. Set接口
Set
接口是一个不允许包含重复元素的集合。常用的实现类有HashSet
和TreeSet
。下面是一个使用HashSet
的例子:
import java.util.HashSet;
import java.util.Set;
public class SetExample {
public static void main(String[] args) {
Set<String> set = new HashSet<>();
set.add("apple");
set.add("banana");
set.add("orange");
System.out.println("水果集合:" + set);
System.out.println("是否包含橙子:" + set.contains("orange"));
System.out.println("集合大小:" + set.size());
}
}
运行上述代码,将输出水果集合、是否包含橙子和集合大小。
2.3. Map接口
Map
接口是一种键值对的集合,每个键都是唯一的。常用的实现类有HashMap
和`TreeMap