把list1赋值给list2,改变list2的值,list1的值不变
该怎么赋值啊!!!!
该怎么赋值啊!!!!
解决方案 »
- 请问在JList中如何让文本自动换行?
- 求助,高手来说详细点!
- java我用double型定2.33,3.22这样几个数但运行2.33,3.22这样的数与int的数字相乘后,会变结果6.20000000000001
- 一个简单问题
- JTable加入到JScrollPane中怎么改变JScrollPane背景颜色?
- 怎样提取jsp中的图像?
- 如何提高读取文件,字符串替换,再生成新文件的执行效率??我给100分
- 请问哪位大侠有能把法语翻译成汉语的软件(不用通过网络连接,因为我很少能上网)?
- classpath的问题,急!急!急!急!急!急!急!急!急!急!
- 关于j2sdkee1.2.1例子中访问的问题
- [基础]请问怎么在控制台输入char类型?
- 关于键盘响应的代码的一点问题
请楼主说具体点 list1是什么类型的变量啊
要是基础类型的话
list2 = list1 不就行了
list1 没变
list2 改变
请楼主把 变量的类型说下啊
ArrayList<String> arrayList1 = new ArrayList<String>();
arrayList1.add("1");
arrayList1.add("2");
// ArrayList<String> arrayList2 = arrayList1;
ArrayList<String> arrayList2 = (ArrayList<String>)arrayList1.clone();
arrayList2.add("3");
for(String str:arrayList1) {
System.out.println(str);
}
for(String str:arrayList2) {
System.out.println(str);
}
package com.terry.test;import java.util.*;
/*
* list拷贝
*/public class Test {
public static void main(String[] args) {
List list = new ArrayList();
List listCopy = new ArrayList();
list.add("aa");
list.add("bb");
list.add("cc");
for(int i=0;i<list.size();i++){
// System.out.println(list.get(i));
listCopy.add(list.get(i));
}
for(int i=0;i<listCopy.size();i++){
// System.out.println(listCopy.get(i));
// System.out.println(list.get(i));
}
}
}
List <String> list1 = new ArrayList<String>(){
{
this.add("a");
this.add("b");
}
};
List <String> list2 = new ArrayList<String>(list1){
{
this.add("c");
}
};
System.out.println("list1:");
for ( String str : list1 ){
System.out.println(str);
}
System.out.println("list2:");
for ( String str : list2 ){
System.out.println(str);
}
List list2 = new ArrayList();
因为ArrayList里有addAll方法。