list.add和list.set User user1=new User("1","1"); User user2=new User("2","2"); List list1 = new ArrayList();//用于测试add List list2 = new ArrayList();//用于测试set //普通add list1.add(user1); list1.add(user2); list2.add(user1); list2.add(user2); System.out.print(list1+" "); System.out.println(list2); //add(index,element)方法是在某个指定的位置加上某个对象,并将原来的位置的那个对象向后挤了一格。 //(从0开始) list1.add(1,user1);//index=1,插入user1 list1.add(2,user2);//index=2,插入user2 System.out.println(list1); //set方法是将原来位置上的那个给取代了,并将原来位置上对象的返回。 //set必须在list对应的index上有数据才能使用,不然就会报错。 list1.set(2,user1); list1.set(1,user2); //list1.set(3,user2);报错 System.out.println(list1);