0

私はJavaが初めてです!オブジェクトのリストで特定の値を取得する方法を教えてもらえますか?

これが私のコードです:

end = CourseLocalServiceUtil.getCoursesCount();

List<Course> c = CourseLocalServiceUtil.getCourses(0, end);

c オブジェクトには、コース オブジェクトのリストが含まれています。すべてのコース オブジェクトの特定の列の値のみを表示したいと考えています。

c.getCourseName()すべてのコース オブジェクトを取得する必要があります。誰でも私を助けることができますか?

4

6 に答える 6

0

コースクラス:

public class Course {

   //declaration of properties
   private String courseName;
   ....other property declaration    


  //setter/getter methods for properties as applicable...         


  /*
  override toString. This will be used when you use object.toString(). 
  E.g. in Course c=new Course(), and you print as System.out.println(c), 
  it will call to toString() and will be printed the return value. 
  */

   @Override
   public String toString() {
        return "\n"+courseName;
    }  

}

リストを印刷するコード...

end = CourseLocalServiceUtil.getCoursesCount();

List<Course> c = CourseLocalServiceUtil.getCourses(0, end);
System.out.println(c);

次のように、すべてのコースを文字列に保存することもできます。

String allCourse = c.toString();
System.out.println("List of courses = "+allCourse);

注: toString() は、オブジェクト全体で使用され、Object クラスから継承されたメソッドです。従業員、コースなどのオブジェクトの独自のロジックに従って toString() をカスタマイズするために、それをオーバーライドして実装することもできます。

ArrayList または LinkedList に実装されている toString() を参照してください。

于 2013-09-02T12:36:39.207 に答える
0

ライブラリGuavaには、 A を B に変換する を指定すると、aList<A>を aに変換するのに役立つメソッドがあります。List<B>Function<A,B>

入力はList<Course>. 必要な出力はList<String>. 例を次に示します。

Collection<String> col = Collections2.transform(inputCol, new Function<Course, String>() {
  @Nullable
  @Override
  public String apply(@Nullable Course input) {
    //Here, specify how to extract the value you want from the Course.
    return input.getName();
  }
});
于 2013-09-02T12:22:57.933 に答える