将一个数组列表划分为两个相等的部分

将一个数组列表划分为两个相等的部分

问题描述:

我想知道是否有一种方法(希望简单的方法)将一个数组列表中的元素放入另外两个数组列表中。如果原始数组列表包含十个数字,有没有办法将数组列表分成两半,每个新数组列表中有5个数字?谢谢你的帮助!将一个数组列表划分为两个相等的部分

+2

你可能想看看http://*.com/questions/5731042/split-array-into-two-parts-without-for- loop-in-java – 2015-02-05 23:23:21

+0

你能更具体吗?例如,你能告诉我们你试过了什么吗?修复明确定义的问题要容易得多。 – ryanyuyu 2015-02-05 23:23:47

+0

使用我的代码它适用于奇数甚至列表大小\t \t int listSize = listOfArtist.size(); \t \t \t int mid = 0; \t \t \t如果(LISTSIZE%2 == 0){ \t \t \t \t中期= LISTSIZE/2; \t \t \t \t Log.e( “离别”, “您输入的偶数中旬” +中旬 \t \t \t \t \t \t + “尺寸” + LISTSIZE); \t \t \t}否则{ \t \t \t \t中期=(LISTSIZE + 1)/ 2; \t \t \t \t Log.e( “分开”, “您输入的奇数中间。” +中期 \t \t \t \t \t \t + “大小为” + LISTSIZE); \t \t \t} \t \t \t leftArray =新的ArrayList (listOfArtist.subList(0,中间)); \t \t \t rightArray =新的ArrayList (listOfArtist.subList(中旬, \t \t \t \t \t LISTSIZE)); – 2016-01-07 05:28:54

您可以使用此方法:

newArrList = arrayYouWantToSplit.subList(int fromIndex, int toIndex);

+0

它是否将原始列表分为两个独立列表? – cvirus96 2015-02-05 23:37:10

+0

很明显,看来你可能不知道子列表或索引的含义。 – 2015-02-06 14:53:20