⑴ 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);
}