Как сгенерировать порядковые номера и назначить их каждому объекту в java?Создание порядковых номеров в Java из ArrayList
, например, у меня есть следующий,
import java.util.ArrayList;
import java.util.Collections;
import java.util.Iterator;
import java.util.List;
public class MyMaxUDOComparable
{
public static Integer findMaxScore(List<testVO> emps)
{
Integer maxScoreTotal = 0;
for (Iterator<JobFitSurveyConfigVO> iterator = emps.iterator(); iterator.hasNext();)
{
testVOempl = (testVO) iterator.next();
if (empl != null)
{
maxScoreTotal += empl.getSalary();
}
}
return maxScoreTotal;
}
public static void main(String a[])
{
List<testVO> emps = new ArrayList<testVO>();
emps.add(new testVO(10, "Raghu", 10,1));
emps.add(new testVO(120, "Krish", 10,2));
emps.add(new testVO(210, "John", 10,3));
emps.add(new testVO(150, "Kishore", 10,4));
testVOmaxSal = Collections.max(emps);
System.out.println("Employee with max Id: " + maxSal);
System.out.println("maxScoreTotal: " + findMaxScore(emps));
}
}
class testVOimplements Comparable<testVO>
{
private Integer id;
private String name;
private Integer salary;
private Integer sequenceNumber;
public testVO(Integer id, String name, Integer sal,Integer sequenceNumber) {
this.id = id;
this.name = name;
this.salary = sal;
}
public Integer getId()
{
return id;
}
public void setId(Integer id)
{
this.id = id;
}
public String getName()
{
return name;
}
public void setName(String name)
{
this.name = name;
}
public Integer getSalary()
{
return salary;
}
public void setSalary(Integer salary)
{
this.salary = salary;
}
public Integer getSequenceNumber()
{
return sequenceNumber;
}
public void setSequenceNumber(Integer sequenceNumber)
{
this.sequenceNumber = sequenceNumber;
}
@Override
public int compareTo(JobFitSurveyConfigVO emp)
{
return this.id.compareTo(emp.getId());
}
public String toString()
{
return id + " " + name + " " + salary;
}
}
в классе выше, я присвоил значения всех объектов для Sequence Number
и если я удалить объект из списка, то Sequence Number
должен быть повторно генерируется ,
как это сделать в java, будет ли кто-нибудь помогать мне в этом, пожалуйста ?.
Это зависит, как вы ва nt, чтобы повторно использовать порядковые номера или они просто увеличиваются? – MadProgrammer
Почему 'id',' зарплата' и 'sequenceNumber' типа' Integer'? Разве 'int' не будет лучше? Или они могут быть «нулевыми»? – Andreas
Когда какой-либо объект удален, вы хотите, чтобы объекты, следующие за удаленным объектом, имели последовательностьNumber = sequenceNumber -1? –