好程序员Java教程分享Java实习生面试题集锦
今天好程序员小编总结了一些关于Java的面试题,希望能帮助到正在求职的你! 1、Java的数据结构你用过那些?map与set的本质区别是什么 数据结构:是指相互之间存在一种或多种特定关系的数据元素的集合。 依据逻辑关系,数据结构分为:线性和非线性数据结构。 2、Map与Set的本质区别是什么? Set不能包含重复的元素,zui多有一个空值,继承自Collection接口,底层是Map实现机制。Map不能包含重复的键,每个键zui多对应一个映射的值,不能有空值键。两接口提供的方法不完全一样。 3、Java常见的数据结构有哪些? Java常见的数据结构有Collection和Map,其中Collection接口下包括List和Set接口,其下又有多个实现类如List下有ArrayList、LinkedList和Vector等实现类,Set下有HashSet、LinkedSet等实现类和SortedSet接口,HashSet下有LinkedHashSet子类,SortedSet接口下有TreeSet实现类。Map接口下有HashMap(有LinkedHashMap子类)、HashTable(有Properties子类)实现类和SortedMap接口(有TreeMap实现类)。 Java的数据结构主要有List、Set、Map、ArrayList