解决方案 »

  1.   

    第一个map中应该有小于20条就原来的map,大于20就取20倍数放进去,这个和抽取10个结果有什么关系?
    下面的list你想干嘛也没说清楚
      

  2.   

    没懂,map那个步骤 什么意思
      

  3.   


    com.energy.bean.D01ElectricityData@4acf7fd0[
      Id=<null>
      B04id=<null>
      Monthno=20140507
      Hourtime=135803
      Vvalue=0.0
      Avalue=0.0
      Ypwvalue=0.0
      Npwvalue=0.0
      KwhValue=648.0
      Re=<null>
    ]
    com.energy.bean.D01ElectricityData@4acf7fd0[
      Id=<null>
      B04id=<null>
      Monthno=20140507
      Hourtime=135803
      Vvalue=0.0
      Avalue=0.0
      Ypwvalue=0.0
      Npwvalue=0.0
      KwhValue=648.0
      Re=<null>
    ]这是我输出的list
    我就是想 从我获取的list对象  随即取5个对象
    比如说输出的结果是10个 但是我想随即输出5个
    怎么弄?
      

  4.   


    List<String> oldlist = new ArrayList<String>();
    oldlist.add("a");
    oldlist.add("b");
    oldlist.add("c");
    oldlist.add("d");
    oldlist.add("e");
    oldlist.add("f");
    oldlist.add("g");
    oldlist.add("h");
    oldlist.add("i");
    oldlist.add("j");
    List<String> newlist = new ArrayList<String>(); List<Long> randomList = new ArrayList<Long>();
    int num = 5;//你需要的数量
    for(int i =0;i<num;i++){
    long temp = Math.round(Math.random()*10);
    randomList.add(temp);
    }
    for(long t:randomList){
    newlist.add(oldlist.get((int)t));
    }
    这样随机产生么?
      

  5.   

    +1 如果随机抽取出的object是不能重复的,还要再改改