有几条数据的前三项结果一样,如何设置成只显示一条啊!   但是后面的几条数据是不一样的!

解决方案 »

  1.   

    SQL:select distinct ...
    Java: List --> LinkedHashSet
      

  2.   

    用HashSet去掉List或Array中重复数据,然后从HashSet对象中循环出数据。
      

  3.   

    SQL:select distinct ...
    Java: List --> LinkedHashSet两种方法都行,最好用sql
      

  4.   


    <script language="javascript">
    window.onload = function(){
    var result = new Array("111,222,333","444,555,666","777,888,999","444,555,666","777,888,999");for(var i=0;i<result.length;i++){
       for(var k=1;k<result.length;k++){
         if(result[i]==result[k]){
            result.pop(result[i]); /////如果前一项和后面的相等则删除该项
            break;
           }
         }
       }for(var j=0;j<result.length;j++){
           var new_result = result[j].replace(/,/g,' '); /////替换所有的','为空格
           document.write(new_result+"<br />");
       }
       
    }
    </script>
      

  5.   

    去重吧
    很简单的
    Set set = new HashSet(list);