ArrayList list = new ArrayList();
User user1 = new User();
user1.setName("aaaa");
list.add(user1);

User user2 = new User();
user2.setAge("22");
list.add(user2); User user = (User)list.get(1);//在此处修改索引为1的对象
user.setName("helloworld");
user.setAge("44444");
 //list.set(1, user);为什么此处不必这样写,而打印出的结果helloworld将“22”覆盖掉for(int i=0;i<list.size();i++){
System.out.println(((User)list.get(i)).getName());
}
System.out.println("-----------------------------");      
ArrayList li = new ArrayList();
li.add("1111");
li.add("222");

String s = "";
s=(String)li.get(1);//在此处想要修改索引为1的对象
s="sdfasfds";
li.set(1,s);//为什么此处必须这样写,否则而打印出的结果是“222”

for(int i=0;i<li.size();i++){
System.out.println((String)li.get(i));
}关于String类型和其他对象类型在ArrayList遍历的问题。