您的位置:首页 > 编程语言 > Java开发

分享一个基于java ArrayList的简单MQ队列,用在连接多个蓝牙设备一个一个连接的应用中

2013-02-27 17:02 766 查看
分享一个基于java ArrayList的简单MQ队列,用在连接多个蓝牙设备一个一个连接的应用中

import java.util.ArrayList;

public class TestMQ {
private static ArrayList<String> conncetMq = new ArrayList<String>();

public static void main(String[] args) {
System.out.println(getMq());
addMq("aaa");
addMq("bbb");
addMq("ccc");
addMq("aaa");
addMq("bbb");
System.out.println(getMq());
System.out.println("the arrayList: " + conncetMq);
requeueMq("aaa");
System.out.println("the arrayList: " + conncetMq);
//index最大的一个是最后添加的
removeMq("bbb");
System.out.println("the arrayList: " + conncetMq);

removeMq("bbb");
System.out.println("the arrayList: " + conncetMq);
}

//获取第一个队列元素
public static String getMq(){
if(conncetMq.size() > 0){
return conncetMq.get(0);
}
return "";
}

//清除元素
public static void clearMq(){
conncetMq.clear();
}

//重新排队
public static void requeueMq(String address){
for(String addr : conncetMq){
if(addr.equalsIgnoreCase(address)){
conncetMq.remove(address);
conncetMq.add(address);
break;
}
}
}

//删除队列元素
public static void removeMq(String address){
for(String addr : conncetMq){
if(addr.equalsIgnoreCase(address)){
conncetMq.remove(address);
break;
}
}
}

//添加队列元素 不能重复
public static void addMq(String address){
boolean inMq = false;
for(String addr : conncetMq){
if(addr.equalsIgnoreCase(address)){
inMq = true;
break;
}
}
if(!inMq){
conncetMq.add(address);
}
}

}


  
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: