java中怎么把以保存数据的list集合传到别的类中操作进行增删改查,

java中怎么把以保存数据的list集合传到别的类中操作进行增删改查,java中怎么把以保存数据的list集合传到别的类中操作进行增删改查,就是好几个累中要共同操作同一个... java中怎么把以保存数据的list集合传到别的类中操作进行增删改查,java中怎么把以保存数据的list集合传到别的类中操作进行增删改查,就是好几个累中要共同操作同一个集合,最好有代码出来,谢谢了 展开
 我来答
AlbertEricS
2017-02-19 · TA获得超过591个赞
知道小有建树答主
回答量:83
采纳率:0%
帮助的人:67.3万
展开全部

有好多方法啊,

1,可以在类中自定义构造函数,将list集合作为参数,在new对象的时候把集合传进去。

2,可以在类中定义方法,将list集合作为参数,然后使用对象调用该方法,并把list集合作为实参传进去。

list集合得到了,想怎么增删改查都可以了。

你说好几个类共同操作一个集合,集合这个东西跟数组一样,你把它作为实参传过去,实际上并不是传的集合对象本身,而是它的地址(或者是引用,可以这么理解),然后你在方法中操作集合,都是直接作用于集合本身而不是集合的值,也就是说你在方法内部操作传进来的集合,跟在外面直接操作集合是一个效果。这跟普通的变量不一样,普通的变量是值传递,你在方法内部操作一个变量只是在操作值,原来的变量还在那里不会改变。

所以说好几个类共同操作一个list集合,只需要分别把这个list集合传递到各个类中就可以了。

public class Answer{
    public static void main(String[] args){
        List list = new ArrayList();
        Aaa a = new Aaa(list);
        Bbb b = new Bbb();
        
        //调用对象中的方法操作list集合
        a.funA();
        b.funB(list);
    }
}

class Aaa{
    List list;
    public Aaa(){};
    public Aaa(List list){
        this.list = list;
    }
 
 //定义处理list集合的方法
 public ...funA(){
     //操作list集合
     ...
 }   
}

class Bbb{
    //定义处理list集合的方法
    public ...(List list){
        //操作list集合
        ...
    }
}
空白一页
2017-02-19 · TA获得超过600个赞
知道小有建树答主
回答量:297
采纳率:33%
帮助的人:67.5万
展开全部
把list设置成公共的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
reobf
2017-02-19 · TA获得超过181个赞
知道小有建树答主
回答量:197
采纳率:88%
帮助的人:94.3万
展开全部
直接传递List引用啊,如果是多线程记得处理同步问题
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式