일치하는 ID를 검색하기 위해 같은 클래스의 객체들을 비교하려고합니까? 이것은 GroupClass입니다. 새 항목을 입력하면 idNumber를 테스트하여 일치하는 항목이 있는지 확인합니다. 일치하는 것을 찾기 위해 객체 목록을 보는 방법은 무엇입니까?
Public GroupClass {
private int idNumber;
private String name;
private double income;
public GroupClass(int id, String name, double income){
this.idNumber = id;
this.name = name;
this.income = income;
}
public int getIdNumber() {
return idNumber;
}
public void setIdNumber(int idNumber) {
this.idNumber = idNumber;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public double getIncome() {
return income;
}
public void setIncome(double income) {
this.income = income;
}
}
이
메인 방법import static java.lang.reflect.Array.set;
import java.util.ArrayList;
import java.util.Comparator;
import java.util.LinkedHashSet;
import java.util.List;
import java.util.Scanner;
import java.util.Set;
public class ListTester {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
Set<GroupClass> groupArray = new LinkedHashSet<>();
System.out.println("Enter a ID Number");
int id = input.nextInt();
System.out.println("Enter a First Name");
String name = input.next();
System.out.println("Enter a an Income");
double income = input.nextDouble();
groupArray.add(new GroupClass(1111, "Billy", 178000));
groupArray.add(new GroupClass(1112, "Sam", 78000));
groupArray.add(new GroupClass(1113, "Mark", 79000));
groupArray.add(new GroupClass(id, name, income));
printTheClass(groupArray);
}
public static void printTheClass(Set group){
for(Object theArray: group){
System.out.println(theArray + " ");
}
}
}
필자는 같은 몇 가지 질문을 볼 수 있지만, 단지 캔트가 사전에 내 특정 사건에 대한 감사를 작동시킬 수있다.
id가 고유하다면 hashCode를 같게하고 GroupClass와 같음 –
대신 'HashMap'을 사용 하시겠습니까? – Rogue