【发布时间】:2014-05-27 00:06:49
【问题描述】:
我是 Java 新手,我正在尝试将一组元素添加到链表中,我的界面包含添加单、对、三重。这是我目前所掌握的方法。
list是在构造函数中声明的链表
public void addSingle(E item) {
list.add(item);
}
public void addPair(E first, E second) {
E one = first;
E two = second;
LinkedList<E> pairList;
pairList = new LinkedList<E>();
pairList.add(one);
pairList.add(two);
list.addAll(pairList);
}
public static void main(String[] args) {
Lists<String> linkdList = new ConcreteList<String>();
linkdList.addSingle("allan");
linkdList.addPair("abc","def");
}
这会将所有内容添加到链接列表中,但需要它能够区分单个和成对。
【问题讨论】:
-
我不明白这个问题。
-
使用'区分单对和对',你的意思是它必须能够知道一个元素是使用
addSingle方法还是addPair方法添加的? -
@Ghostkeeper 他想将一对视为链表中的单个对象。我会推荐一个包装类或接口。
-
或者您可以为主列表中的每个条目使用一个列表。所以整个数据结构变成了一个列表列表。这样做的好处是,如果有一天它需要存储的不仅仅是单曲、双曲和三曲,它仍然可以工作。我认为它也更容易遍历。
-
@RetoKoradi 这正是我想要做的,但不知道如何
标签: java list generics interface linked-list