Java 如何按优先级顺序从向量中删除元素
我有一个向量,它存储一个字符串主机和一个节点的int端口号 是否有任何方法可以首先从该向量中删除更高优先级的值,例如,端口号以8开头的任何节点 节点和端口从bufferedreader接收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
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;
}