Java 如何按优先级顺序从向量中删除元素

Java 如何按优先级顺序从向量中删除元素,java,vector,priority-queue,distributed-system,Java,Vector,Priority Queue,Distributed System,我有一个向量,它存储一个字符串主机和一个节点的int端口号 是否有任何方法可以首先从该向量中删除更高优先级的值,例如,端口号以8开头的任何节点 节点和端口从bufferedreader接收 in = s.getInputStream(); bin = new BufferedReader(new InputStreamReader(in)); request[NODE] = bin.readLine(); request[PORT] = bin.readLine(); buffer.save

我有一个向量,它存储一个字符串主机和一个节点的int端口号

是否有任何方法可以首先从该向量中删除更高优先级的值,例如,端口号以8开头的任何节点

节点和端口从bufferedreader接收

in = s.getInputStream();
bin = new BufferedReader(new InputStreamReader(in));

request[NODE] = bin.readLine();
request[PORT] = bin.readLine();

buffer.saveRequest(request);
缓冲类 并使用此SaveRequest方法存储

private Vector<Object> data = new Vector<Object>();
public synchronized void saveRequest (String[] r){

    data.add(r[0]);
    data.add(r[1]);    

}

节点和端口在节点类的参数中定义,但典型的数据输入为“127.0.0.1”“8001”

您可以使用比较器对数据进行排序。请共享数据列表的数据结构和添加到列表中的数据。已添加您建议的额外数据。
synchronized public Object  get(){
    Object o = null; 

    if (data.size() > 0){
        o = data.get(0);
        data.remove(0);
    }
    return o;
}