Java 从列表中获取值<;ListObject>;
我对如何从Java 从列表中获取值<;ListObject>;,java,list,object,Java,List,Object,我对如何从对象从列表中获取值感兴趣。 下面是对象的代码示例 @Override public List<ListObject> initChildren() { //Init the list List<ListObject> mObjects = new ArrayList<ListObject>(); //Add an object to the list StockObject s1 = new StockObject
对象
从列表
中获取值感兴趣。
下面是对象的代码示例
@Override
public List<ListObject> initChildren() {
//Init the list
List<ListObject> mObjects = new ArrayList<ListObject>();
//Add an object to the list
StockObject s1 = new StockObject(this);
s1.code = "Системне програмування-1";
s1.num = "1.";
s1.value = "307/18";
s1.time = "8:30 - 10:05";
mObjects.add(s1);
StockObject s2 = new StockObject(this);
s2.code = "Комп'ютерна електроніка";
s2.num = "2.";
s2.value = "305/18";
s2.time = "10:25 - 11:00";
mObjects.add(s2);
StockObject s3 = new StockObject(this);
s3.code = "Психологія";
s3.num = "3.";
s3.value = "201/20";
s3.time = "11:20 - 13:55";
mObjects.add(s3);
StockObject s4 = new StockObject(this);
s4.code = "Проектування програмного забезпечення";
s4.num = "4.";
s4.value = "24";
s4.time = "14:15 - 16:50";
mObjects.add(s4);
return mObjects;
}
@覆盖
公共儿童名单(){
//初始化列表
List mObjects=new ArrayList();
//将对象添加到列表中
StockObject s1=新的StockObject(此);
s1.code=“Сааааааааа-1”;
s1.num=“1。”;
s1.value=“307/18”;
s1.time=“8:30-10:05”;
mObjects.add(s1);
StockObject s2=新的StockObject(此);
s2.code=“ББП”юаааааааааааааа107;
s2.num=“2。”;
s2.value=“305/18”;
s2.time=“10:25-11:00”;
mObjects.add(s2);
StockObject s3=新的StockObject(此);
s3.code=“ПСцці”;
s3.num=“3。”;
s3.value=“201/20”;
s3.time=“11:20-13:55”;
mObjects.add(s3);
StockObject s4=新的StockObject(此);
s4.code=“Пбббббббзбббчб”;
s4.num=“4。”;
s4.value=“24”;
s4.time=“14:15-16:50”;
添加移动对象(s4);
返回对象;
}
您可以像下面这样使用get()方法
mObjects.get(index)
其中index是列表的从零开始的索引,就像数组一样。
要直接访问对象,请执行以下操作:例如
mObjects.get(index).code
你用下面这样的方法
List<ListObject> mObjects = new ArrayList<ListObject>();
.......................your program...........
//access using enhanced for loop
for(ListObject myObj : mObjects){
System.out.println(myObj.code);
System.out.println(myObj.num);
System.out.println(myObj.value);
}
您可以迭代集合并将类型转换为您知道其所在的数据类型
List<ListObject> listOfObjects = initChildren();
for (Iterator iterator = listOfObjects.iterator(); iterator.hasNext();) {
StockObject so = (StockObject) iterator.next();
// do whatever you want with your StockObject (so)
System.out.println("Code:" + so.code);
}
List listOfObjects=initChildren();
for(Iterator Iterator=listOfObjects.Iterator();Iterator.hasNext();){
StockObject so=(StockObject)迭代器.next();
//用StockObject做任何你想做的事(so)
System.out.println(“代码:+so.Code”);
}
您可以对每个语法使用,如下所示
List<ListObject> listOfObjects = initChildren();
for (ListObject listObject : listOfObjects) {
StockObject so = (StockObject) listObject;
// do whatever you want with your StockObject (so)
System.out.println("Code:" + so.code);
}
List listOfObjects=initChildren();
用于(ListObject ListObject:ListOfObject){
StockObject so=(StockObject)listObject;
//用StockObject做任何你想做的事(so)
System.out.println(“代码:+so.Code”);
}
您能描述一下您的问题的结果吗?我不明白你想要什么。
List<ListObject> listOfObjects = initChildren();
for (ListObject listObject : listOfObjects) {
StockObject so = (StockObject) listObject;
// do whatever you want with your StockObject (so)
System.out.println("Code:" + so.code);
}