⑴ java中如何将一类中的list里面的值传递给另一个类中的list
很容易啊,把一个类在另一个类中实例化,就可以通过方法拿到另一个类中的list,详细见代码:
import java.util.ArrayList;
import java.util.List;
public class Test1 {
public List<String> list = new ArrayList<String>();
public static void main(String args[]){
Another ano = new Another();
Test1 t1 = new Test1();
t1.list = ano.getList();
System.out.println(t1.list.get(0));
}
}
class Another{
private List<String> list = new ArrayList<String>();
public Another(){
list.add("我是another类中的list");
}
public List<String> getList() {
return list;
}
public void setList(List<String> list) {
this.list = list;
}
}
输出结果是:
我是another类中的list
不知道你要的是不是这个,因为你的题目也有点要把一个list加入到另一个list的意思,不明确,不过即便是要合并两个list的话,代码也是大同小异了。看你发挥了
⑵ java 泛型 List 怎么当做函数的传递参数
不行你这样肯定改不了,
List<Entity1> e1=new ArrayList<Entity1>();//这句话拿到方法外面,e1必须是静态的。
否则你的操作怎么农弄都失败
import java.util.ArrayList;
import java.util.List;
public class Entity2 {
List<Entity1> e1=new ArrayList<Entity1>();
private void setEntity1(Entity1 e) {
e1.add(e);
}
public List<Entity1> getEntity1(){
return e1;
}
public void updateEntity1(Entity1 e) {
//-----------------根据条件修改
}
}
⑶ java List的<>中为什么不支持将子类对象传递给父类参数
temp1里面对泛型T做明标示,说明T是继承Text的,所以可行
ArrayList
和ArrayList
是两个不同的泛型,两者没有什么共同联系,所以你传值的时候temp2(clist)类型不同,(虽然这两个泛型集合操作里面的元素时可以用Text或者ChildText)
(好比苹果和水果有关系,但是用盒子将苹果和水果分别装起来,这两个盒子就没有任何关系了,一个人在外边看盒子就看不出里面装的什么,但是还是能够往这个盒子里拿出东西或者装苹果/水果,temp1相当于在这个盒子贴上标签)
temp3可以是因为里面的Text类型的子类ChildText也属于Text,能当Text来用
⑷ java 的ArrayList如何按值传递
java中的参数传递是按值传递。
当传递的是基础类型的值时,那么会将此值复制一份传递。
当传递的是引用类型时候,将会把此引用类型的指针 值复制一份传递。比如:public void test(Person p){....}方法中对p的操作,是直接对P在内容中对应的数据直接操作,而不是将P对应的内容中的数据复制一份传递到test方法中。
将一个arraylist传递给一个方法,那么在方法中将直接操作此引用类型变量在内存中指向的区域中的值。
⑸ java list 传出参数
貌似挺简单的一个问题吧,你在这边new的一个List对象us本来就为空的,在方法里面是给它赋值了,但是没有return返回到这个地方来,你返回的只是一个int结果,当然us.size() 的结果就是默认值0了。其他人不要误导思路了。解决的方法就是return返回us,或者直接把us的size返回就OK了
⑹ java提供接口传参数,怎么传递list
什么接口?
spring mvc的接口这种返回一般是个map,把list放在map里返回。
list里的值直接list.add添加进去
⑺ java中List类型的参数传递
在java中虽然没有指针的概念,
但是对象其实都是地址引用的。
所以你在方法内部操作对象的时候,
值会反应到它的内存地址中。
所以在方法外就会取到它这个对象中的值。
⑻ JAVA中list的数值传递的方法
1.新建bean类
public class Test {
private int Id;
public int getId() {
return Id;
}
public void setId(int id) {
Id = id;
}
}
2.再建返回List<Bean类>的java方法
public List<Test> list(){
Test t=new Test();
t.setId(1);
List<Test> list = new ArrayList<Test>();
list.add(t);
return list;
}
3.配置web.xml——补加导入dwr配置的代码
<servlet>
<servlet-name>dwr-invoker</servlet-name> <servlet-class>org.directwebremoting.servlet.DwrServlet</servlet-class>
<init-param>
<param-name>debug</param-name>
<param-value>true</param-value>
</init-param>
</servlet>
<servlet-mapping>
<servlet-name>dwr-invoker</servlet-name>
<url-pattern>/dwr/*</url-pattern>
</servlet-mapping>
4.配置dwr.xml——creator+concert
<allow>
<create creator="new" javascript="service">
<param name="class" value="com.telek.dwr.Service" />
</create>
<convert converter="bean" match="com.telek.dwr.Test">
<param name="include" value="id"/>
</convert>
</allow>
5.js文件中正确接收
function callBackHello(data){
alert(data[0].id);
}
function testList(){
service.list(callBackHello);
}