美文网首页
后端第一步——java学习1

后端第一步——java学习1

作者: 含泪若笑 | 来源:发表于2018-12-11 17:59 被阅读13次

我打算从面试题开始,感觉基本语法都差不多,而且上课还学过一点皮毛。不知道方法对不对,先开始试试吧!加油>_<

Collection 和 Collections的区别

集合框架中的集合接口主要分为两大部分,一部分继承自java.util.Collection,另一部分继承自java.util.Map (其实Map本质上并不是集合,只是看起来好像可以像集合一样操作)。

List是Java中的一个接口,继承了Collection接口。它是一个有序集合,又称序列,允许存储重复元素。其实现类常用的有ArrayList、LinkedList等。

LikedList是一个双重链表,它既实现了List接口,也实现了Deque接口。LikedList也不是线程安全的,解决方式与ArrrayList基本相同。

多线程同时安全地调用被称为线程安全

Set也是Java中的一个接口,同样继承于Collection。与List不同的是,Set不允许放置重复元素,并且最多只能放置一个null元素。其实现类有HashSet、TreeSet等。

Map则是另一种重要的数据结构,是一组键值对的集合。Map不允许有重复的key存在。 它的实现中有HashTable和HashMap。两者非常相似,最大的不同是HashMap不是线程安全的,并且允许null值作为key或value,而HashTable则不允许。

Vector非常类似ArrayList,但是Vector是同步的。同样继承于Collection。

Stack继承自Vector,实现一个后进先出的堆栈。

Collections则是集合类的一个工具类/帮助类,其中提供了一系列静态方法,用于对集合中元素进行排序、搜索以及线程安全等各种操作。

Java所有“存储及随机访问一连串对象”的做法,array是最有效率的一种。

相关文章

网友评论

      本文标题:后端第一步——java学习1

      本文链接:https://www.haomeiwen.com/subject/xzmehqtx.html