[英]How to copy elements in java array-list?
我有一个不同运动项目的清单。 我创建了for循环以搜索槽数组列表,然后将要从gfList中复制的元素复制到gfResult中。 最后是我的数组列表。 我不知道我必须在switch语句内部或专用void部分中将结果传递给每个活动的地方以及应该如何进行传递。 提前致谢! 这是我的代码,但是无法使用:
GroupedFeed findFeed(String locateSport){
if ((!gfList.isEmpty())){
public static void main(String args[]){
int [] gfList= new int[ gfResult.length ] ;
for (int i = 0; i != gfList.size();i++){
if (gfList.get(i).category.equalsIgnoreCase(locateSport)){
gfResult = Array.copyOf(gfList, gfList.length);
}
return gfResult;
}
}
return null;
}
}
public boolean onChildClick(ExpandableListView parent,
android.view.View v, int groupPosition, int childPosition,
long id) {
switch (groupPosition)
{
case 0:
switch (childPosition)
{
case 0:
// gfResult = findFeed("Men's Baseball");
if(gfResult != null){
Baseball();
}
// pass gfResult
break;
}
return false;
}
private void Baseball() {
Intent myIntent = new Intent(MainActivity.this, Baseball.class);
startActivity(myIntent);
}
数组列表xml文件:
this Main (id=831962574768)
groupedFeeds ArrayList (id=831963150464)
array Object[12] (id=831963153088)
[0] GroupedFeed (id=831963152968)
category "Women's Golf" (id=831962986192)
feeds ArrayList (id=831963152992)
[1] GroupedFeed (id=831963153592)
category "Volleyball" (id=831962991720)
feeds ArrayList (id=831963153616)
[2] GroupedFeed (id=831963153744)
category "Men's Soccer" (id=831962996544)
feeds ArrayList (id=831963153768)
[3] GroupedFeed (id=831963153896)
category "Women's Soccer" (id=831963006320)
feeds ArrayList (id=831963153920)
[4] GroupedFeed (id=831963154864)
category "Men's Golf" (id=831963016488)
feeds ArrayList (id=831963154888)
[5] GroupedFeed (id=831963155072)
category "Men's Cross Country" (id=831963036816)
feeds ArrayList (id=831963155096)
[6] GroupedFeed (id=831963155224)
category "Women's Cross Country" (id=831963041984)
feeds ArrayList (id=831963155248)
[7] GroupedFeed (id=831963155472)
category "Men's Bowling" (id=831963093056)
feeds ArrayList (id=831963155496)
[8] GroupedFeed (id=831963155712)
category "Women's Bowling" (id=831963098224)
feeds ArrayList (id=831963155736)
[9] GroupedFeed (id=831963155864)
category "Women's Basketball" (id=831963170720)
feeds ArrayList (id=831963155888)
[10] GroupedFeed (id=831963157504)
category "Men's Basketball" (id=831963299944)
feeds ArrayList (id=831963157528)
[11] null
modCount 11
size 11
loader RSSLoader (id=831962575480)
aMan AssetManager (id=831962469744)
我建议您使用Collection类及其子类,例如ArrayList。 它们的大小是动态分配的,您不必每次都分配足够的数组大小。 例如:
Vector<Integer> list=new Vector<Integer>();
给它添加元素
list.add(123);
list.add(133);
导出到数组
Integer out[]=list.toArray(new Integer[list.size()]);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.