📜  Java.util软件包教程(1)

📅  最后修改于: 2023-12-03 15:31:35.324000             🧑  作者: Mango

Java.util软件包教程

Java.util软件包提供了许多有用的工具类和接口,可以用于开发Java应用程序。本教程将向您介绍Java.util软件包中一些最常用的类和接口,包括日期/时间处理、集合框架、随机数生成和其他常见的实用程序。

日期/时间处理

Java.util软件包提供了一些类来处理日期和时间。其中一些类包括:

  • Date类 - 该类表示时间戳,可以精确到毫秒级别。
  • Calendar类 - 该类提供了一组静态方法,用于将日期转换为字符串,或者将字符串转换为日期。
  • SimpleDateFormat类 - 该类可以将日期格式化为指定的字符串,并将字符串转换为日期。

以下是示例代码:

import java.util.Date;
import java.text.SimpleDateFormat;

public class DateDemo {
    public static void main(String[] args) {
        Date date = new Date();
        SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy/MM/dd");
        System.out.println(dateFormat.format(date));
    }
}

以上示例代码将输出当前日期的年/月/日格式化字符串。

集合框架

Java.util软件包包括许多与集合相关的类和接口。以下是一些最常用的类和接口:

  • List接口 - 该接口定义了一组方法,用于处理类似于数组的序列。它是Java集合框架中最常用的接口之一。
  • Set接口 - 该接口定义了一组方法,用于处理不允许重复元素的集。
  • Map接口 - 该接口定义了一组方法,用于将键-值映射关系表示为对象。
  • ArrayList类 - 该类提供了一个基于动态数组的实现,实现了List接口。
  • HashSet类 - 该类提供了一种基于哈希表的实现,实现了Set接口。
  • HashMap类 - 该类提供了一种基于哈希表的实现,实现了Map接口。

以下是示例代码:

import java.util.ArrayList;
import java.util.HashSet;
import java.util.HashMap;
import java.util.List;
import java.util.Set;
import java.util.Map;

public class CollectionDemo {
    public static void main(String[] args) {
        List<String> list = new ArrayList<>();
        list.add("apple");
        list.add("banana");
        System.out.println(list);

        Set<String> set = new HashSet<>();
        set.add("apple");
        set.add("banana");
        System.out.println(set);

        Map<String, Integer> map = new HashMap<>();
        map.put("apple", 1);
        map.put("banana", 2);
        System.out.println(map);
    }
}

以上示例代码将输出一个列表、一个集合和一个映射。

随机数生成

Java.util软件包还包括一个Random类,用于生成数字和布尔随机值。以下是一个示例代码:

import java.util.Random;

public class RandomDemo {
    public static void main(String[] args) {
        Random random = new Random();
        System.out.println(random.nextInt(100));
        System.out.println(random.nextBoolean());
    }
}

以上示例代码将输出一个随机数字和一个布尔值。

其他实用程序

Java.util软件包还包括一些其他实用程序类,例如:

  • Arrays类 - 该类提供了一组静态方法,用于操作数组。
  • Properties类 - 该类提供了一个持久的属性集。
  • Scanner类 - 该类提供了用于解析基本类型和字符串的方法,从文本输入流中读取数据。

以下是示例代码:

import java.util.Arrays;
import java.util.Properties;
import java.util.Scanner;

public class OtherUtilsDemo {
    public static void main(String[] args) {
        int[] arr = {3, 2, 1};
        Arrays.sort(arr);
        System.out.println(Arrays.toString(arr));

        Properties props = System.getProperties();
        System.out.println(props.getProperty("java.version"));

        Scanner scanner = new Scanner("1 2 3");
        while (scanner.hasNextInt()) {
            System.out.println(scanner.nextInt());
        }
    }
}

以上示例代码将排序一个整数数组、显示Java版本和读取一行数字,每行一个。

结论

Java.util软件包是Java开发人员的重要工具包,提供了许多有用的类和接口,用于开发各种Java应用程序。本教程提供了一些最常用的类和接口的示例代码,以及其他实用程序的介绍。