一个数组包含这些值从中间分成两个数组就从相等两个数据那里开始分

解决方案 »

  1.   

    不知道你这个问题是想要很有效的方法还是简单可行的方法。
    还有看你的这个例子。感觉,你就先遍历数组,找到相同的地址,几下下标,使用Array.Copy不就行了?
      

  2.   


    是啊,这种问题应该没有什么特殊的办法的啊。主要就是找到相同的那个地方的下标,然后就是copy的事情了。
      

  3.   

    最最笨 也是最最直接的写法看下面代码,可以自己想想,这个实现方式有很多,很简单的。
    package com.test;import java.util.ArrayList;
    import java.util.List;public class Test { /**
     * @param args
     */
    public static void main(String[] args) {
    // TODO Auto-generated method stub
    List<String> list = new ArrayList<String>();
    list.add("1");
    list.add("2");
    list.add("3");
    list.add("4");

    int middleValue = list.size() / 2;
    List<String> list1 = new ArrayList<String>();
    List<String> list2 = new ArrayList<String>();

    for(int i=0; i<list.size(); i++){
    if(i < middleValue){
    list1.add(list.get(i));
    } else {
    list2.add(list.get(i));
    }
    }
    System.out.println("list1 = " + list1);
    System.out.println("list2 = " + list2);
    }}
      

  4.   

    1.首先找到数组中的相等的位置 k
    2.copy数组0-k  k+1-(length-1)