返回具有相应值的对象列表

时间:2012-12-03 12:14:43

标签: java

我需要创建应返回从此属性构建的对象的类

Object object;
String Name;
String ChildName;
String TagName;

这里的问题是我需要返回列表,即 在每个对象的列表中都有name,child ... strings。

我怎么能在java中做到这一点?

4 个答案:

答案 0 :(得分:9)

我认为你问的是一个返回给定参数的对象List的方法。然后你可以创建你的类,如下所示:

public class MyClass {
    Object object;
    String Name;
    String ChildName;
    String TagName;

    // methods
}

然后在另一个要返回列表的方法中,您可以使用它,如下所示:

List<MyClass> myMethod() {
  List<MyClass> list = new ArrayList<MyClass>();      

  // Do whatever you want.

  return list;
}

答案 1 :(得分:2)

我不确定你在问什么,但这里有你的对象列表

public class MyObject{
    Object object;
    String name;
    String childName;
    String tagName;

    public MyObject(Object object, String name, String childName, String tagName){
        this.object = object;
        this.name = name;
        this.childName = childName;
        this.tagName = tagName;
    }

    @Override
    public String toString(){
        return "object:\t" + object.toString() + "\tname:\t" + name + "\tchildName:\t" + childName + "\ttagName:\t" + tagName;
    }
}

static void main(String[] args){
    List<MyObject> myList = new ArrayList<MyObject>();
    for(int i = 0; i < 10; i++){
        myList.add(new MyObject(i, i, i, i));
    }

    for(int i = 0; i < 10; i++){
        System.out.println(myList.get(i).toString());
    }
}

另外我相信java,你把你的变量和方法放在camelCase中,即你从小写开始,对于新单词,你把它放在大写。我认为这就是为什么你的代码用蓝色变量显示的原因,它只是一个标准的

答案 2 :(得分:1)

class MyCustomClass{
   Object obj;
   String Name;
   String ChildName;
   String TagName;
}

Class X{

   public List<MyCustomClass> GetList(){
      List<MyCustomClass> list = new ArrayList<MyCustomClass>();
      MyCustomClass objClass = new MyCustomClass();
      objClass.obj = new Object();
      objClass.Name = "xyz";
      objClass.ChildName = "abc";
      objClass.TagName = "tagg";
      list.add(_objClass);

      //Make new objects of MyCustomClass here and add to the list
      return list;
   }
}

答案 3 :(得分:1)

如果我理解正确你只需要

使用List返回此类的所有属性的方法声明该类

public class SimpleClass {
    private Object object;
    private String name;
    private String childName;
    private String tagName;

    public SimpleClass(Object object, String name, String childName, String tagName) {
        this.object = object;
        this.name = name;
        this.childName = childName;
        this.tagName = tagName;
    }

    public List getAttributeList(){
        List attributes = new ArrayList();
        attributes.add(object);
        attributes.add(name);
        attributes.add(childName);
        attributes.add(tagName);

        return attributes;
    }
}

或者你需要SimpleClass对象列表吗?