java中怎么把以保存数据的list集合传到别的类中操作进行增删改查,
java中怎么把以保存数据的list集合传到别的类中操作进行增删改查,java中怎么把以保存数据的list集合传到别的类中操作进行增删改查,就是好几个累中要共同操作同一个...
java中怎么把以保存数据的list集合传到别的类中操作进行增删改查,java中怎么把以保存数据的list集合传到别的类中操作进行增删改查,就是好几个累中要共同操作同一个集合,最好有代码出来,谢谢了
展开
展开全部
有好多方法啊,
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集合
...
}
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询