【问题】
开发android程序,其中遇到问题是:
一个列表的内容,通过for循环拿到后,结果顺便就乱了。
调试到后来,发型师:
Java语言中的ArrayList,是不保证顺序的。
现在希望:
可以保证加入到list中的元素的顺序。
【解决过程】
1.后来得知:
换成LinkedList,即可保证顺序。
相关代码如下:
//import java.util.ArrayList; import java.util.LinkedList; //public ArrayList<EddlMenu> List; public LinkedList<EddlMenu> List; public SubMenus(ASTWareHouse warehouse) { super(warehouse); //this.List=new ArrayList<EddlMenu>(); this.List=new LinkedList<EddlMenu>(); }
【总结】
java中的ArrayList不保证元素顺序,改为对应的LinkedList,即可保证顺序。