真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

java項目如何使用鏈表

今天就跟大家聊聊有關(guān)java項目如何使用鏈表,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結(jié)了以下內(nèi)容,希望大家根據(jù)這篇文章可以有所收獲。

安陽ssl適用于網(wǎng)站、小程序/APP、API接口等需要進(jìn)行數(shù)據(jù)傳輸應(yīng)用場景,ssl證書未來市場廣闊!成為創(chuàng)新互聯(lián)建站的ssl證書銷售渠道,可以享受市場價格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:18980820575(備注:SSL證書合作)期待與您的合作!

java 中鏈表的定義與使用方法

Java實現(xiàn)鏈表主要依靠引用傳遞,引用可以理解為地址,鏈表的遍歷多使用遞歸,這里我存在一個疑問同一個類的不同對象的的相同方法的方法內(nèi)調(diào)用算不算遞歸.

這里我寫的是單向鏈表;

實例代碼:

package com.example.java;

public class MyLink {

public static void main(String [] args){ 

Link l=new Link(); 
  mytype[] la; 
  mytype dsome=new mytype("韓敏","dsome",21); 
  mytype shao=new mytype("邵曉","john",45); 
  mytype hua=new mytype("華曉風(fēng)","jam",46); 
  mytype duo=new mytype("余小風(fēng)","duo",1000); 
  mytype wang=new mytype("王秋","jack",21); 
  mytype shi=new mytype("韓寒","bob",3000); 
  mytype yu=new mytype("于冬","keven",30); 

l.add(dsome);//測試增加節(jié)點(diǎn) 
  l.add(shao); 
  l.add(hua); 
  l.add(wang); 
  l.add(shi); 
  l.add(duo); 
  l.add(yu); 

  System.out.println("鏈表長度:"+l.length());//鏈表長度 
  la=l.toArray(); 
  for(int i=0;i=this.count||index<0){ 
     System.out.print("越界錯誤");//測試用 
     return null; 
    }else{ 
     this.foot=0; 
     return this.root.getNode(index); 
    } 
   } 

   public boolean contains(mytype data){//判斷鏈表數(shù)據(jù)是否含data 
    if(data==null) 
     return false; 
    return this.root.iscontain(data); 
   } 

   public void remove(mytype data){//刪除指定數(shù)據(jù)節(jié)點(diǎn) 
    if(this.contains(data)){ 
     if(this.root.data.equals(data)){ 
      this.root=this.root.next; 
      this.count--;   
     } 
     else{ 
      this.count--; 
      this.root.next.removeNode(root,data); 
     } 
    }else{ 
     System.out.print("刪除錯誤");//測試用     
    } 
   } 

   public mytype[] toArray(){//把鏈表轉(zhuǎn)化成對象數(shù)組 
    if(this.count==0){ 
     return null; 
    } 
     this.foot=0; 
     this.Larray=new mytype [this.count]; 
     this.root.toArrayNode(); 
     return this.Larray;     
   }     
}


package com.example.java;

public class mytype {

private String name; 
private String people; 
private int age;

public mytype(String name,String people,int age){//鏈表中的數(shù)據(jù)(可自定義) 
  this.name=name; 
  this.people=people; 
  this.age=age; 
 } 
 public boolean equals(mytype data){//判斷數(shù)據(jù)是否相同 
  if(this==data){ 
   return true; 
  } 
  if(data==null){ 
   return false; 
  } 
  if(this.name.equals(data.name)&&this.people.equals(data.people)&&this.age==data.age){ 
   return true; 
  }else{ 
   return false; 
  } 
 }
public String getName() {
  return name;
}
public void setName(String name) {
  this.name = name;
}
public String getPeople() {
  return people;
}
public void setPeople(String people) {
  this.people = people;
}
public int getAge() {
  return age;
}
public void setAge(int age) {
  this.age = age;
} 

public String getInfo(){ 
  return "名字 :"+this.name+"\n"+ 
      "人物 :"+this.people+"\n"+ 
      "年齡 :"+this.age; 
 }   
}

測試效果如下:

鏈表長度:7 
名字 :韓敏 
人物 :dsome 
年齡 :21 
名字 :邵曉 
人物 :john 
年齡 :45 
名字 :華曉風(fēng) 
人物 :jam 
年齡 :46 
名字 :王秋 
人物 :jack 
年齡 :21 
名字 :韓寒 
人物 :bob 
年齡 :3000 
名字 :余小風(fēng) 
人物 :duo 
年齡 :1000 
名字 :于冬 
人物 :keven 
年齡 :30 
是否包含多余:true

刪除多余后

名字 :韓敏 
人物 :dsome 
年齡 :21 
名字 :邵曉 
人物 :john 
年齡 :45 
名字 :華曉風(fēng) 
人物 :jam 
年齡 :46 
名字 :王秋 
人物 :jack 
年齡 :21 
名字 :韓寒 
人物 :bob 
年齡 :3000 
名字 :于冬 
人物 :keven 
年齡 :30

利用索引方法輸出全部數(shù)據(jù) 
名字 :韓敏 
人物 :dsome 
年齡 :21 
名字 :邵曉 
人物 :john 
年齡 :45 
名字 :華曉風(fēng) 
人物 :jam 
年齡 :46 
名字 :王秋 
人物 :jack 
年齡 :21 
名字 :韓寒 
人物 :bob 
年齡 :3000 
名字 :于冬 
人物 :keven 
年齡 :30 
是否包含多余:false

執(zhí)行清空操作后鏈表長度: 0 是否為空鏈表:true

看完上述內(nèi)容,你們對java項目如何使用鏈表有進(jìn)一步的了解嗎?如果還想了解更多知識或者相關(guān)內(nèi)容,請關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝大家的支持。


分享文章:java項目如何使用鏈表
標(biāo)題URL:http://weahome.cn/article/gssdje.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部