繁体   English   中英

如何复制Java数组列表中的元素?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM