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即可。