import java.util.ArrayList;
超過10余年行業(yè)經(jīng)驗,技術(shù)領(lǐng)先,服務(wù)至上的經(jīng)營模式,全靠網(wǎng)絡(luò)和口碑獲得客戶,為自己降低成本,也就是為客戶降低成本。到目前業(yè)務(wù)范圍包括了:成都做網(wǎng)站、成都網(wǎng)站建設(shè),成都網(wǎng)站推廣,成都網(wǎng)站優(yōu)化,整體網(wǎng)絡(luò)托管,成都小程序開發(fā),微信開發(fā),成都App定制開發(fā),同時也可以讓客戶的網(wǎng)站和網(wǎng)絡(luò)營銷和我們一樣獲得訂單和生意!
/**
*
* @author 獄韜
*/
public class SnakeBody {
private int size=0; //隊列的長度
private int cursor=-1; //指針
private ArrayListint[] list=null; //存儲器
public SnakeBody() {
list=new ArrayListint[](); //存儲器
}
//返回底部的數(shù)據(jù)
public int[] getLast(){
return list.get(list.size()-1);
}
//返回頂部的數(shù)據(jù)
public int[] getFirst(){
return list.get(0);
}
//壓入數(shù)據(jù)
public void put(int[] arry){
list.add(arry);
}
//刪除底部數(shù)據(jù)
public void removeLast(){
list.remove(list.size()-1);
}
//重置
public void reSet(){
list=new ArrayListint[](); //存儲器
}
//刪除頂部數(shù)據(jù)
public void removeFirst(){
list.remove(0);
}
//返回數(shù)據(jù)長度
public int size(){
return list.size();
}
public static void main(String[] args) {
SnakeBody data = new SnakeBody();
for(int i=0;i10;i++){
data.put(new int[]{0,i});
}
System.out.println(data.getFirst()[0]+"-------"+data.getFirst()[1]);
System.out.println(data.getLast()[0]+"-------"+data.getLast()[1]);
data.removeLast();
System.out.println(data.getFirst()[0]+"-------"+data.getFirst()[1]);
System.out.println(data.getLast()[0]+"-------"+data.getLast()[1]);
}
}
沒明白什么意思,是隊列中的元素,隔一個出隊列嗎?這樣的話可以用兩個隊列,對象先裝進(jìn)一個隊列A,之后for遍歷的時候 奇數(shù)項 拿出來 ,偶數(shù)項 放入另一個隊列B,第一個隊列A遍歷完,將隊列A當(dāng)成隊列B 隊列B當(dāng)成隊列A,重復(fù)以上。其他間隔也可以自己寫方法。
數(shù)據(jù)的情況:
[0] [1] [2] [3] [4]
加入一個:
[0] [1] [2] [3] [4] [5]
取出一個后
[0] [1] [2] [3] [4] [5]
可以看出來,每次取出第一個,第一個元素還是沒變,一直是0
要讓其數(shù)據(jù)變成 [1] [2] [3] [4] [5] 那么就要自己手動變動數(shù)據(jù)(就是手動往前移動)
網(wǎng)站標(biāo)題:java代碼實現(xiàn)出隊 java隊列出隊
當(dāng)前路徑:http://jinyejixie.com/article38/ddcocsp.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)頁設(shè)計公司、ChatGPT、企業(yè)建站、用戶體驗、企業(yè)網(wǎng)站制作、小程序開發(fā)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)