Java中的集合框架是Java编程中非常重要的一部分,包含了许多常用的数据结构,如List、Set、Map等。本文主要介绍其中的Set接口、Queue接口、TreeMap。
Set接口是Java中的一种集合类型,它继承自Collection接口,不允许出现重复元素,且没有顺序。常见的实现类有HashSet、TreeSet和LinkedHashSet。
Set接口包含了许多常用的函数,下面我们来逐一讲解。
将指定的元素添加到Set中,如果Set中已经存在该元素,则返回false,否则返回true。
Set<String> set = new HashSet<>(); set.add("hello"); set.add("world"); set.add("hello"); System.out.println(set); // 输出 [hello, world]
从Set中移除指定的元素,如果Set中不存在该元素,则返回false,否则返回true。
Set<String> set = new HashSet<>(); set.add("hello"); set.add("world"); set.remove("hello"); System.out.println(set); // 输出 [world]
判断Set中是否包含指定的元素,如果包含则返回true,否则返回false。
Set<String> set = new HashSet<>(); set.add("hello"); set.add("world"); System.out.println(set.contains("hello")); // 输出 true System.out.println(set.contains("java")); // 输出 false
Queue接口是Java中的一种集合类型,它代表了一种队列结构,遵循先进先出的原则。常见的实现类有LinkedList和PriorityQueue。
Queue接口包含了许多常用的函数,下面我们来逐一讲解。
将指定的元素添加到队列中,如果队列已满则抛出异常。
Queue<String> queue = new LinkedList<>(); queue.add("hello"); queue.add("world"); System.out.println(queue); // 输出 [hello, world]
从队列中移除并返回队列的头部元素,如果队列为空则抛出异常。
Queue<String> queue = new LinkedList<>(); queue.add("hello"); queue.add("world"); queue.remove(); System.out.println(queue); // 输出 [world]
返回队列的头部元素,但是不会将其从队列中移除,如果队列为空则返回null。
Queue<String> queue = new LinkedList<>(); queue.add("hello"); queue.add("world"); System.out.println(queue.peek()); // 输出 hello System.out.println(queue); // 输出 [hello, world]
TreeMap是Java中的一种Map类型,它可以按照键进行排序。常见的实现类有TreeMap。
TreeMap包含了许多常用的函数,下面我们来逐一讲解。
将指定的键值对添加到Map中,如果Map中已经存在该键,则用新的值替换旧的值,并返回旧的值。
Map<String, Integer> map = new TreeMap<>(); map.put("hello", 1); map.put("world", 2); map.put("java", 3); System.out.println(map); // 输出 {hello=1, java=3, world=2}
返回指定键所映射的值,如果Map中不包含该键,则返回null。
Map<String, Integer> map = new TreeMap<>(); map.put("hello", 1); map.put("world", 2); System.out.println(map.get("hello")); // 输出 1 System.out.println(map.get("java")); // 输出 null
从Map中移除指定键所对应的键值对,如果Map中不包含该键,则返回null。
Map<String, Integer> map = new TreeMap<>(); map.put("hello", 1); map.put("world", 2); map.remove("hello"); System.out.println(map); // 输出 {world=2}
以上就是Java中的集合框架中Set接口、Queue接口、TreeMap的详细讲解,希望本文能对编程小白学习Java集合框架有所帮助。
本文为翻滚的胖子原创文章,转载无需和我联系,但请注明来自猿教程iskeys.com