import java.util.*; public class T { public static void main(String args[]) { Set set = new TreeSet(); set.add(new Integer(10)); set.add(new Integer(5)); set.add(new Integer(15)); set.add(new Integer(5)); set.add(new Integer(10)); System.out.println("size = " + set.size()); Iterator it=set.iterator(); while(it.hasNext()){ System.out.print(it.next()+" "); } } } (1)程序运行后输出的结果如何? (2)说明java中的集合(Set接口)和映射(Map接口)的主要区别
时间: 2023-06-03 08:08:00 浏览: 137
Java集合类性能分析
(1) 程序运行后输出的结果为:size = 3 5 10 15
(2) Set接口表示一组唯一的元素,无序且不能重复,常用的实现类有HashSet和TreeSet;而Map接口则表示一组键值对的映射关系,键唯一且对应一个值,常用的实现类有HashMap和TreeMap。因此,主要区别在于它们所存储的数据类型不同,以及Set中的元素彼此之间没有顺序关系,而Map中的键值对是有顺序的。
阅读全文