ArrayList和HashSet

众所周知:List是接口,ArrayList实现了List接口。那HashSet又是什么玩意?
ArrayList实现了List接口,HashSet实现了Set接口,List和Set都是继承Collection接口。
ArrayList底层是动态数组,HashSet底层是哈希表。
ArrayList存放的是对象的引用,HashSet存放之前检索对象的HashCode,所以当存入对象时要重写hashCode(),如果只是比较对象,只需要重写equals()方法,
ArrayList是有序可重复,HashSet是无序不可重复。
对于 HashSet 而言,它是基于 HashMap 实现的,底层采用 HashMap 来保存元素
import java.util.ArrayList;
import java.util.Collection;
import java.util.HashSet;public class UseSetAppMain {public static void main(String[] args) {printCollection(addElementsToCollection(new HashSet()));/*输出class java.util.HashSet中的元素,共5个
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
