2016-10-13 3 views
-4

저는 성을 Smith로하고 인쇄 할 다른 클래스가있는 모든 요소를 ​​찾아야하는 다섯 개의 개체가있는 arrayList가 있습니다. 어떻게해야합니까? 나는 세 가지 클래스가 있습니다 : 학생 클래스, 클래스 룸 및 시험 방법이 포함 된 Driver 클래스. 나는 "클래스 룸"이라는 클래스에 withName (문자열 이름)이라는 메서드를 만들어야하고 시험 모드로 인쇄해야합니다. 어떻게해야합니까? 그럼 난과 노력특정 속성을 사용하여 배열 목록에서 요소 찾기

public String getName(){ 

    return name; 
} 

:

첫째 나는 학생 클래스의 getName() 메소드 만든

public Student withName(String name){ 

    for(Student s : students){ 
     if(s != null && m.getName().contains("Smith")) 
      return s; 
    } 
    return null; 
} 
+1

당신이 자바를 의미 ?? –

+0

'javams '가 아닌'java' 태그를 사용한다고 가정합니다. – naomik

+0

두 가지 다른 연습 문제가 섞여있는 것처럼 보입니다. 'withInstrument'는'withName'에 관한 질문과 무슨 관계가 있습니까? – Barmar

답변

0

이 귀하의 질문에, 에 대한 답변을하지만 난하지 않을거야 숟가락으로 당신에게 해결책을 알려주십시오.

  1. Read This API Page.
  2. 다음 중 하나를 구현합니다. 비교 자 < 학생 >.
  3. 일치하는 학생을 찾으려면 Comparator를 사용하십시오. 이 작업을 수행하는
+0

나는 이미 다음과 같이 구현했습니다 : – Ann

+0

나는 compareTo를 이미 구현했습니다 : – Ann

+0

시도 : public class Student implements Comparable {... 그러나 나는이 방법으로 물건을 비교하여 성을 가진 사람을 얻는 방법을 꽤 이해하지 못합니까? 우리 선생님은 클래스에서 equals를 사용하는 것에 대해 이야기했습니다. 그래서 나는 그것이 올바른 방향이라고 확신합니다. 나는 단지 어떻게 볼 수없는 것입니까 – Ann

0

시도 :

// find all elements where the surname is ... 
    public List<Student> withName(String name) { 
     List<Student> auxList = new ArrayList<Student>(); 

     for (Student s : students) { 
      if (s != null && s.getName().contains("Smith")) 
       auxList.add(s); 
     } 

     return auxList; 
    } 
관련 문제