int allweight = 0;
for (int i = 0; i < list.size(); i++) {
UploadServer ups = (UploadServer) list.get(i);
allweight += ups.getUploadWeight();
}
UploadServer uploadServer;
Random rand = new Random();
int rndint = rand.nextInt(allweight);
int cursor = 0;
for (int i = 0; i < list.size(); i++) {
uploadServer = (UploadServer) list.get(i);
cursor += uploadServer.getUploadWeight();
if (rndint < cursor) {
return uploadServer;
}
for (int i = 0; i < list.size(); i++) {
UploadServer ups = (UploadServer) list.get(i);
allweight += ups.getUploadWeight();
}
UploadServer uploadServer;
Random rand = new Random();
int rndint = rand.nextInt(allweight);
int cursor = 0;
for (int i = 0; i < list.size(); i++) {
uploadServer = (UploadServer) list.get(i);
cursor += uploadServer.getUploadWeight();
if (rndint < cursor) {
return uploadServer;
}