Java 返回具有相关值的对象列表

Java 返回具有相关值的对象列表,java,Java,我需要创建一个类,该类应该返回从该属性生成的对象 Object object; String Name; String ChildName; String TagName; 这里的问题是我需要返回列表,即。 在每个对象的列表中都有名称、子对象。。。字符串 在java中如何实现这一点?我想您是在问一个方法,该方法返回具有给定参数的对象列表。然后您可以创建类,如下所示: public class MyClass { Object object; String Name; S

我需要创建一个类,该类应该返回从该属性生成的对象

Object object;
String Name;
String ChildName;
String TagName;
这里的问题是我需要返回列表,即。 在每个对象的列表中都有名称、子对象。。。字符串


在java中如何实现这一点?

我想您是在问一个方法,该方法返回具有给定参数的对象列表。然后您可以创建类,如下所示:

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;
}
List myMethod(){
列表=新的ArrayList();
//你想干什么就干什么。
退货清单;
}

我认为您要求的是一个返回具有给定参数的对象列表的方法。然后您可以创建类,如下所示:

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;
}
List myMethod(){
列表=新的ArrayList();
//你想干什么就干什么。
退货清单;
}
类别MyCustomClass{
对象对象对象;
字符串名;
字符串ChildName;
字符串标记名;
}
X类{
公共列表GetList(){
列表=新的ArrayList();
MyCustomClass objClass=新的MyCustomClass();
objClass.obj=新对象();
objClass.Name=“xyz”;
objClass.ChildName=“abc”;
objClass.TagName=“tagg”;
list.add(_objClass);
//在此处创建MyCustomClass的新对象并添加到列表中
退货清单;
}
}
类别MyCustomClass{
对象对象对象;
字符串名;
字符串ChildName;
字符串标记名;
}
X类{
公共列表GetList(){
列表=新的ArrayList();
MyCustomClass objClass=新的MyCustomClass();
objClass.obj=新对象();
objClass.Name=“xyz”;
objClass.ChildName=“abc”;
objClass.TagName=“tagg”;
list.add(_objClass);
//在此处创建MyCustomClass的新对象并添加到列表中
退货清单;
}
}

我不确定你在问什么,但这是你的物品清单

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());
    }
}
公共类MyObject{
对象对象;
字符串名;
字符串childName;
字符串标记名;
公共MyObject(对象对象、字符串名称、字符串子名称、字符串标记名){
this.object=对象;
this.name=名称;
this.childName=childName;
this.tagName=标记名;
}
@凌驾
公共字符串toString(){
返回“object:\t”+object.toString()+”\t名称:\t“+名称+”\t儿童名称:\t“+儿童名称+”\t名称:\t“+标记名;
}
}
静态void main(字符串[]参数){
List myList=new ArrayList();
对于(int i=0;i<10;i++){
添加(新的MyObject(i,i,i,i));
}
对于(int i=0;i<10;i++){
System.out.println(myList.get(i.toString());
}
}

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

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

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());
    }
}
公共类MyObject{
对象对象;
字符串名;
字符串childName;
字符串标记名;
公共MyObject(对象对象、字符串名称、字符串子名称、字符串标记名){
this.object=对象;
this.name=名称;
this.childName=childName;
this.tagName=标记名;
}
@凌驾
公共字符串toString(){
返回“object:\t”+object.toString()+”\t名称:\t“+名称+”\t儿童名称:\t“+儿童名称+”\t名称:\t“+标记名;
}
}
静态void main(字符串[]参数){
List myList=new ArrayList();
对于(int i=0;i<10;i++){
添加(新的MyObject(i,i,i,i));
}
对于(int i=0;i<10;i++){
System.out.println(myList.get(i.toString());
}
}

我也相信java,你把你的变量和方法放在camelCase中,也就是说,你从小写开始,对于任何新单词,你都用大写。我想这就是为什么你的代码用蓝色的变量显示,如果我理解正确的话,这只是一个标准

使用该类所有属性的列表返回方法声明该类

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对象列表吗?

如果我理解正确,您只需要

使用该类所有属性的列表返回方法声明该类

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的对象列表吗?

类可以返回列表吗?或者函数返回一个列表?看起来像您现有的代码吗?如果您需要返回对象中的所有内容,为什么不直接返回对象本身呢?还是要返回从列表中的数据生成的对象?请改进您的问题。:)类可以返回列表吗?或者函数返回一个列表?看起来像您现有的代码吗?如果您需要返回对象中的所有内容,为什么不直接返回对象本身呢?还是要返回从列表中的数据生成的对象?请改进您的问题。:)不要使用下划线来开始变量名:Sit取决于每个人的编程风格…我通常使用下划线来指向类的对象。。。像MyCustomClass\u MyCustomClass。。他们在编程时提醒我类名我相信你只为自己编写代码?这完全可以不用下划线,只需使用camelCase。不要用下划线来开始变量名:Sit取决于每个人的编程风格…我通常使用下划线来指向类的对象。。。像MyCustomClass\u MyCustomClass。。他们在编程时提醒我类名我相信你只为自己编写代码?如果没有下划线,这是完全可行的,只需使用camelCase即可。