Java Linkedlist的简单类或数组

Java Linkedlist的简单类或数组,java,Java,我有一个决定要做。我想写一份姓名和方向的清单。它的列表很小,我不想在课外访问它 我有两个选项来动态存储元素: 1.嵌套的链接列表 2.包含两个成员的小类,并将此元素添加到单个Linkedlist中 哪一种方法是正确的 非常感谢, David。创建一个内部类-代码将更易于阅读 List<List<String>> list = ..; String name = list.get(0).get(0); List=。。; 字符串名称=list.get(0).get(0);

我有一个决定要做。我想写一份姓名和方向的清单。它的列表很小,我不想在课外访问它

我有两个选项来动态存储元素: 1.嵌套的链接列表 2.包含两个成员的小类,并将此元素添加到单个Linkedlist中

哪一种方法是正确的

非常感谢,
David。

创建一个内部类-代码将更易于阅读

List<List<String>> list = ..;
String name = list.get(0).get(0);
List=。。;
字符串名称=list.get(0).get(0);
其可读性不如:

List<Location> list = ..;
String name = list.get(0).getName();
List=。。;
字符串名称=list.get(0.getName();

另一个选项是使用
映射
,其中键是名称,值是位置。在这种情况下,您的正常使用需要根据名称查找位置。如果两个操作都是常规操作,则可以从guava库中检查
BiMap

创建一个内部类-代码将更易于阅读

List<List<String>> list = ..;
String name = list.get(0).get(0);
List=。。;
字符串名称=list.get(0).get(0);
其可读性不如:

List<Location> list = ..;
String name = list.get(0).getName();
List=。。;
字符串名称=list.get(0.getName();

另一个选项是使用
映射
,其中键是名称,值是位置。在这种情况下,您的正常使用需要根据名称查找位置。如果这两个操作都是常规操作,则可以从guava库中检查
BiMap

HashMap是否因名称与方向相关而优先使用。@Suresh S-如果要按名称查找它们-是。如果它们只是成对的,则可以是列表。我将添加一个关于该案例的更新。HashMap是否因名称与方向相关而优先考虑。@Suresh S-如果要按名称查找它们-是。如果它们只是成对的,则可以是列表。我将添加关于该案例的更新。