JAVA把数据结构简化了,提供了不少集合类(collection),用的最多的就是LIST和MAP这个两个接口。LIST和MAP各自对应了多个实现它们的类,比如ArrayList,HashMap等等。其中List就很像C里的链表,它有顺序存放和无序存放的对象。好像没有几个类能严格符合你说的几种数据结构,你可以自己写类来实现相同的功能。没有这么多复杂的数据结构,JAVA才体现出简单易学的特点啊。
java的我不太清楚,不过像树和图这些东西一般要自己写的,可以用到基本的数据结构,虽然提供了类似tree的数据结构,不过感觉没有自己写的用起来方便。就比如二叉树,一般会用到链表,而链表在java里面则有提供List;图从存储结构上讲有邻接表和邻接矩阵两种,其实也就对应了链表和数组,数组在java里面则有ArrayList等数据结构。广义表则是链表的推广,本质数据结构还是链表。
java中应用最广的就是list map array tree