【发布时间】:2019-11-04 23:40:31
【问题描述】:
我正在训练我的 Java 技能,目前正在研究我自己的链表实现。在这里,我想创建一个链接列表,您不能在其中添加或删除列表项。不幸的是,我仍然可以添加 Listitems。
那么当我想制作 List 的最终实例时,我应该如何设计这些类。
public class ListElement {
private int data;
private ListElement nextElement;
}
public class List {
private ListElement first = null;
public List() {
first = null;
}
public static List randomList(int numListElements) {
List list = new List();
for(int i = 0; i < numListElements; i++)
{
list.add((int) ((Math.random() * 100) + 1));
}
return list;
}
public void add(int d1) {
if(first == null)
{
first= new ListElement(d1);
return;
}
ListElement currentLink = first;
while(currentLink.getNextElement() != null)
{
currentLink = currentLink.getNextElement();
}
currentLink.setNextElement(new ListElement(d1));
}
}
public class Listentest {
public static void main(String[] args) {
final List list = List.randomList(3);
System.out.println(list.toString());
list.add(5);
System.out.println(list.toString());
}
}
在第一个输出中,我收到 3 个元素。在第二个输出中,我收到 4 个元素。我希望输出相同..
【问题讨论】:
-
final 关键字使引用本身不可更改。不是参考的内部项目是不可更改的。
标签: java list aggregation final