я удаление объекта Студента из ArrayList студентов, это мой код, ниже является Student.javaУдалить элемент из списка
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package corejava.list;
/**
*
* @author Rahul
*/
public class Student {
private int id;
private String name;
public Student(int id,String name){
this.id = id;
this.name = name;
}
public Student(int id){
this.id = id;
}
@Override
public int hashCode(){
return this.getId() * 37;
}
@Override
public String toString(){
StringBuffer strb = new StringBuffer();
strb.append("\tID : ").append(this.getId()).append(", NAME : ").append(this.getName());
return strb.toString();
}
@Override
public boolean equals(Object studentOne){
Student student = (Student) studentOne;
boolean flag = false;
if(this.getId() == student.getId()){
flag = true;
}
return flag;
}
/**
* @return the id
*/
public int getId() {
return id;
}
/**
* @return the name
*/
public String getName() {
return name;
}
}
Это мой класс, который имеет основной метод,
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package corejava.list;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
/**
*
* @author Rahul
*/
public class RemoveList {
public static void main(String [] args){
List<Student> studentList = null;
try{
studentList = new ArrayList<Student>(){{
add(new Student(12,"Tom"));
add(new Student(14, "Jack"));
add(new Student(15, "Julean"));
add(new Student(16, "Doughlas"));
add(new Student(17, "Bathsheba"));
}};
for(Iterator<Student> itr = studentList.iterator(); itr.hasNext();){
System.out.println(itr.next());
}
System.out.println(studentList.remove(new Student(12)));
for(Iterator<Student> itr = studentList.iterator(); itr.hasNext();){
System.out.println(itr.next());
}
}catch(Exception e){
e.printStackTrace();
}
}
}
Теперь мой вопрос, безопасно ли это удаление элемента из ArrayList, как я сделал в приведенном выше коде,
делает хэш-код() играет роль в удалении объекта студенческого из коллекции,
У нас есть лучший подход,
Почему у вас есть блок 'try-catch'? –