public static void main(String
[] args
) {
MyLinkedList my
=new MyLinkedList();
my
.add("你好1");
my
.add("你好2");
my
.add("你好3");
System
.out
.println(my
.size());
System
.out
.println(my
.get(0));
System
.out
.println(my
.get(1));
System
.out
.println(my
.get(2));
}
}
class MyLinkedList{
private Node head
;
private int size
;
public MyLinkedList() {
}
public void add(String value
) {
Node node
=new Node(value
,null
);
if(head
==null
){
head
=node
;
size
++;
return;
}
Node temp
=head
;
while(true){
if(temp
.getNextNode()==null
){
temp
.setNextNode(node
);
break;
}
temp
=temp
.getNextNode();
}
size
++;
}
public int size(){
return this.size
;
}
public String
get(int index
){
if(index
<0 || index
>=size
){
return "索引越界";
}
Node temp
=head
;
for(int i
=0;i
<index
;i
++){
temp
=temp
.getNextNode();
}
return temp
.getData();
}
}
class Node{
private String data
;
private Node nextNode
;
public Node(String data
, Node nextNode
) {
super();
this.data
= data
;
this.nextNode
= nextNode
;
}
public String
getData() {
return data
;
}
public void setData(String data
) {
this.data
= data
;
}
public Node
getNextNode() {
return nextNode
;
}
public void setNextNode(Node nextNode
) {
this.nextNode
= nextNode
;
}
@Override
public String
toString() {
return "Node [data=" + data
+ ", nextNode=" + nextNode
+ "]";
}
转载请注明原文地址: https://mac.8miu.com/read-508957.html