Java中常用的数据结构包括:
1. 数组(Array):一组相同类型的元素组成的集合,使用下标进行访问和操作。
2. 链表(LinkedList):由多个节点组成的线性序列,每个节点包含两个部分:数据和指向下一个节点的指针。
3. 栈(Stack):一种特殊的线性表,只允许在表的一端进行插入和删除操作,遵循先进后出的原则。
4. 队列(Queue):一种特殊的线性表,只允许在表的一端进行插入操作,在另一端进行删除操作,遵循先进先出的原则。
5. 树(Tree):由多个节点组成的非线性数据结构,每个节点包含一个数据元素和若干指向子节点的指针。
6. 图(Graph):由多个节点及其边组成的一种非线性数据结构,在图中每个节点可以互相连通,每个节点可以被当做一个子图来处理。
以上数据结构在Java中都有对应的类或接口。使用不同的数据结构可以依据具体情况选择操作方式,提高代码的效率和可维护性。