我们的Trie树是一个多叉树, 而不是一个二叉树, 所以结点类中的子节点不止有左右子结点, 子节点有多个, 因此我们一般都是直接声明一个子节点数组
我们此时是要做一个单词字典树, 所以这个树最多是一个26叉树, 所以我们的子节点数组长度都定为26即可
但是我们可以发现: 如果我们使用数组的形式来存储子节点, 那么将会很浪费空间, 因为我们的某些结点后面可能只有几个子节点, 但是由于数组初始化时必须确定长度, 由于数组的不可变长, 所以我们为了满足要求在初始化时我们就只能将数组的长度定义为26, 但实际使用中可能远远不需要这么多结点, 并且在第一层中有数组长度为26, 那么到了下一次之后每个结点又会有26个结点, 那么也就是第二层中就会有26 * 26个结点, 层数多了之后就会出现严重的空间浪费, 那么我们可不可以使用另一种结构来代替数组存储子节点?
但是这个时候空间复杂度肯定是降低了很多, 因为我们子节点中实际存储几个值, 我们就创建几个结点之后放到子节点对应的HashMap中即可
声明一个isword属性(boolean类型) —> 表示这个字母对应的字符串是一个单词
声明一个无参构造, 其中为我们的char [] 进行初始化