Java常見的數據結構包括:數組、鏈表、棧、隊列、樹、圖、堆、哈希表等。
常見的算法有:排序算法(如冒泡排序、插入排序、選擇排序、快速排序、歸并排序等)、查找算法(如線性查找、二分查找等)、遞歸算法、動態規劃算法、貪心算法、回溯算法、圖算法(如深度優先搜索、廣度優先搜索等)等。