/** *//**
* 添加一个数组组成环形链表
* @param arr
*/
public void addArray(String[] arr){
length=arr.length;
for(String t:arr){
addTail(t);
}
Node curr=first;
while(curr.next!=null){
curr=curr.next;
}
// 将最后一个节点的指针指向头节点形成环形链表
curr.next=first;
}
/** *//**
* 在链表尾部添加节点
* @param t
*/
public void addTail(String t){
Node newNode=new Node();
newNode.name=t;
if(first==null){
first=newNode;
}
else{
Node curr=first;
while(curr.next!=null){
curr=curr.next;
}
curr.next=newNode;
}
}
红色部分的“:”是什么意思?怎么个用法啊?
* 添加一个数组组成环形链表
* @param arr
*/
public void addArray(String[] arr){
length=arr.length;
for(String t:arr){
addTail(t);
}
Node curr=first;
while(curr.next!=null){
curr=curr.next;
}
// 将最后一个节点的指针指向头节点形成环形链表
curr.next=first;
}
/** *//**
* 在链表尾部添加节点
* @param t
*/
public void addTail(String t){
Node newNode=new Node();
newNode.name=t;
if(first==null){
first=newNode;
}
else{
Node curr=first;
while(curr.next!=null){
curr=curr.next;
}
curr.next=newNode;
}
}
红色部分的“:”是什么意思?怎么个用法啊?
以前还要弄过int i之类的,现在是直接可以这样简写
for(String t:arr){
addTail(t);
} 这段是java的增强型循环
功能就是遍历String数组arr可以参考http://www.ibm.com/developerworks/cn/java/j-forin.html