你的reverse函数前几句修改的都是newList这个数组对象的值,你最后让list=newList,这句被执行完,list指向了newList。
注意!list是实际数组引用(oldList)的一个副本,你可以通过list修改实际数组的内容,因为oldList和list指向的是同一个对象,这时,list==oldList------>{1,2,3,4,5};
但是,
你并没有通过list修改数组对象的内容,你是让list指向了另外一个对象,就是newList。
这个时候,list==newList------->{5,4,3,2,1},
看到没有,oldList的引用没有发生变化,而且你也没有通过list修改原来数组的内容,所以函数执行完,oldList不会发生任何变化。
解决方法很多种,你完全可以通过list进行数组反转,不用创建一个新的数组,只需创建两个索引。
初始,两个索引分别指向数组的第一个和最后一个元素,当前面的索引<=后面的索引,就进行交换,之后前面的索引往后移,后面的索引往前移,当前面的索引>后面的索引时,就停止。

