Java学习九—常用包(类)之java.util包

在Java编程中,java.util包是一个极其重要的包,提供了大量的实用工具类和数据结构,帮助开发者高效地处理各种常见任务。该包中包含了集合框架、事件模型、时间和日期处理类、随机数生成器等常用工具。本文将对java.util包中的一些常用类进行介绍,并通过代码示例进行说明。

1. 集合框架

集合框架是java.util包中最核心的部分,它允许程序员以不同的方式存储和操作数据。集合框架主要包括四种类型的集合:List、Set、Map和Queue。

  • List:有序集合,可以包含重复元素。常用的实现类包括ArrayListLinkedList
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:不允许重复元素的集合,常用的实现类有HashSetTreeSet
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:键值对集合,键是唯一的。常用的实现类有HashMapTreeMap
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包的各个组件是非常重要的。希望本文的介绍能够帮助你更好地掌握这一常用包的使用。

点赞(0) 打赏

微信小程序

微信扫一扫体验

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部