你需要的是TreeMap的容器物件。
TreeMap<String,Obj> myContainer=new TreeMap<>();
for(int i=0;i<=10;i++){
Obj o=in.readobject();
myContainer.put("o"+i,o);
}
取出名称为o2的物件就是
Obj o=myContainer.get("o2");
put(key,value); key放你的名称 value就是整个物件
通常名称都是要有意义的,例如学号、姓名
用随机数也要知道这个名称才能取
Java的object本身就是一个内存位置
在一些Design Pattern的书,还有更多的作法,
不过建议你先熟悉Colletion的操作。
※ 引述《ray01080 (阿勒)》之铭言:
: 大家好 java新手发问 如有蠢问题请多包涵>"<
: 我现在在写一个servlet的程式,然后遇到一个问题
: 今天有一个接收器Object obj=in.readobject负责把物件读进来
: 进来以后我把它offer到一个priority queue里面
: 然后它就重复接收->送到queue这个动作
: 但是假设我送了10个进queue以后
: 我想要更改我送进去queue里面其中一个物件的其中一样数值(假设是int)
: 我不知道要怎么抓到我之前送进去的那个物件(obj会被后面接收的洗掉)
: 自己是有想一个方法,但是不确定可行性或有没有这种函式之类的
: 因为java有帮obj设定它的名称
: 假设这程式叫Receiver.java
: 然后接收器每接一个obj就会帮它取名叫Receiver$obj@69e4fede (@后面为随机数字/英文
: )
: 那我有办法纪录这个字串以后用这个字串来找到我的这个物件吗
: 或是有更方便的方法 不好意思麻烦各位大大赐教了= ="