import java.util.*;public class oneandtwo
{
public static void main(String args[])
{
ArrayList list = new ArrayList();
String a [] = {"a","","b","c","","e"};
for(int i = 0;i<a.length;i++)
list.add(a[i]);
System.out.println(list);
String b ="www";
for(int i =0;i<list.size();i++)
{
if(list.get(i).toString().equals(""))
{
list.get(i)= b;
}
}
System.out.println(list);
}
}
结果是一直都在包错??
都是STRING 类型,可却不能附值??
高人指点迷津!!
{
public static void main(String args[])
{
ArrayList list = new ArrayList();
String a [] = {"a","","b","c","","e"};
for(int i = 0;i<a.length;i++)
list.add(a[i]);
System.out.println(list);
String b ="www";
for(int i =0;i<list.size();i++)
{
if(list.get(i).toString().equals(""))
{
list.get(i)= b;
}
}
System.out.println(list);
}
}
结果是一直都在包错??
都是STRING 类型,可却不能附值??
高人指点迷津!!
这是什么东东?改成:
b=(String)list.get(i);
改为list.set(i,b);
这句代码有问题。它是用于获取某个object。赋值用set,楼上的方法。
这样写是错误的我想利用副值语句 ,将在集合中有空值的地方缚值那个地方该成
list.get(i)。toString()= b;
还是有错
不信就测试一下
找本书瞅瞅嘛,不知道这个方法可以原谅,但居然用list.get(i)= b;list.get(i)。toString()= b;
这种来赋值真的不可以原谅。
{
public static void main(String args[])
{
ArrayList list = new ArrayList();
String a [] = {"a","","b","c","","e"};
for(int i = 0;i<a.length;i++)
list.add(a[i]);
System.out.println(list);
String b=new String("www");
for(int i =0;i<list.size();i++)
{
if(list.get(i).toString().equals(""))
{
/*list.get(i)=b;*/这里改成下面这句没有错了
list.set(i,b);
}
}
System.out.println(list);
}
}