java给list赋值
Ⅰ java list赋值问题
操作:newList = strList
说明:由于strList是一个对象,所以它们之间是按引用传递的,即是说newList和strList这两个对象指向的引用地址是同一个,所以从这个方面,可以说newList和strList是一样的。
操作:改变newList的值,strList也变了?
答:strList的值也是会改变的,这个是因为改变newList的值,即是改变了newList指向地址的值。而二者指向的地址的值是同一个,所以会一起改变。
其实这里主要理解区分好 按值传递 还是 按引用传递。
Ⅱ java 中怎么给list数组赋值
用List的toArray(T[] t) 方法就行。
例子 整数和字符串,其它都一样。
List<Integer>a=newLinkedList<Integer>();
for(inti=0;i<50;i++)
a.add(i);
Integer[]b=newInteger[a.size()];
b=a.toArray(b);
System.out.println(Arrays.toString(b));
List<String>c=newLinkedList<String>();
StringBuildersb=null;
for(inti=0;i<50;i++){
sb=newStringBuilder();
for(intj=0;j<10;j++)
sb.append((char)((Math.random()*26)+65));
c.add(sb.toString());
}
String[]d=newString[c.size()];
d=c.toArray(d);
System.out.println(Arrays.toString(d));
来自网友的分享,希望能帮到你
Ⅲ java如何将List赋值给数组
用List的toArray(T[] t) 方法就行。
例子 整数和字符串,其它都一样。
List<Integer>a=newLinkedList<Integer>();
for(inti=0;i<50;i++)
a.add(i);
Integer[]b=newInteger[a.size()];
b=a.toArray(b);
System.out.println(Arrays.toString(b));
List<String>c=newLinkedList<String>();
StringBuildersb=null;
for(inti=0;i<50;i++){
sb=newStringBuilder();
for(intj=0;j<10;j++)
sb.append((char)((Math.random()*26)+65));
c.add(sb.toString());
}
String[]d=newString[c.size()];
d=c.toArray(d);
System.out.println(Arrays.toString(d));
Ⅳ java,list遍历赋值
for(int
j:list){
system.out.print(j+"
");
}
}
一直搞不懂~遍历是什么意思~我不用for-each~
遍历就是把list里面所有的东西都拿出来。
你不用for-each,对于list形式差不多,因为碰巧list.tostring()方法里面也是跑了一个遍历,所以你看起来是一样的。
你仔细看下,直接systemout和你的
格式不一样的,直接tostring用逗号分割的,你的是用空白分给的。
Ⅳ java如何动态创建ArrayList并给其赋值
1、ArrayList是动态数组,List是一个接口,不能实例化,需要实例化一个ArrayList;
List list = new ArrayList();
2、使用list .add(任何对象);就可以进行添加了。代码如下:
bean类
package com.whn.bean;
public class ListBean {
private String name;
private String pwd;
public void setName(String name) {
this.name = name;
}
public String getName() {
return name;
}
public void setPwd(String pwd) {
this.pwd = pwd;
}
public String getPwd() {
return pwd;
}
}
测试类package com.whn.test;
import com.whn.bean.ListBean;
import java.util.ArrayList;
import java.util.List;
public class ListTest {
//测试
public static void main(String[] args) {
List<ListBean> list = new ArrayList<ListBean>();//实例化一个arrayList
//添加
for(int i=10;i<20;i++){
ListBean listBean = new ListBean();
listBean.setName("name"+i);
listBean.setPwd("pwd"+i);
list.add(listBean);//把listBean添加到arrayList中
}
//把数据取出来
for(ListBean lb:list){
System.out.println(lb.getName());
System.out.println(lb.getPwd());
}
}
}
Ⅵ java List<String[] > table 赋值 和取值问题
首先,纠正一下,List<String[] > table,这个类型为List<String[]>,名字为table,所以List<String[]>并没有setName这个方法(除非你自己重写List),至于{[xx,yy],[qq,ww],[ee,rr]} 这种赋值方式,对于List来说是不存在的(除非你自己重写List)。
如果我没有理解错你的意思的话,你是想保存一个数据表的数据
这样的话可以这样设计
编写一个类,例如:Tabel类
这个Table类包含两个属性
private String name;
private Map<String,Object[]> property;
name属性代表数据表的名字
property属性代表数据表的column以及对应数据;
这样就可以通过Table 这个类实现你所提及的赋取值
Table table = new Table();
赋值:
table.setName("my_table");
Map<String,Object[]> map = new HashMap<String,Object[]>();
map.put("r",new Object[]{"rr"});
map.put("q",new Object[]{"qq"});
......
table.setProperty(map);
取值:
String name = table.getName();
String[] r = table.getProperty().get("r");
String[] q = table.getProperty().get("q");
......
不知道有没有理解错误你的意思
Ⅶ java list能赋空值吗
java list能赋空值。
Ⅷ java中list一次性赋值
一次性放入,除非你把这几个字符串先放入一个别的集合类,然后再把这个集合类通过addAll方法放到ArrayList中,由于ArrayList是非线程安全的,所以不可以一次性放入几条信息。
Ⅸ Java嵌套list赋值
List<String> list1 = new LinkedList<String>();
list1.add("1");
List<String> list2 = new LinkedList<String>();
list2.add("1");
.....
Ⅹ Java如何将List 赋值到数组
首先取出styleid字段的值,假设是字符串String
styleid="a/b/c";
然后String[]
s
=
styleid.split("/");
s就是字符串数组,s[0]="a";s[1]="b";s[3]="c"