1. 程式人生 > >android 分頁資料 LinkedHashSet及ArrayList兩種去重方法

android 分頁資料 LinkedHashSet及ArrayList兩種去重方法

第一種(
mDatasTemp為當前頁資料,
deals為總資料
if (mDatasTemp != null && mDatasTemp.size() > 0) {
    boolean isEqual = false;
    for (UserDeal uds : mDatasTemp) {
        isEqual = false;
        for (UserDeal udsTmp : deals) {
            if (uds.dealId.equals(udsTmp.dealId)) {
                isEqual = true
; break; } } if (!isEqual) { deals.add(uds); } } }

第二種
mCopyDatas
為當前頁資料,
deals為總資料
LinkedHashSet<String> mFiltSet = new LinkedHashSet(); // 用於確定資料唯一,過濾重複資料

if (mPage == 1) {
    mFiltSet.clear();
    this.mDatas.clear();
    this
.isRefresh = false; } // select = this.mDatas.size(); // KLog.d("CD", this.mDatas.size() + ""); KLog.d("CD2", this.mCopyDatas.size() + ""); // this.mDatas.addAll(mCopyDatas); Iterator<MoonShowComment> iterator = mCopyDatas.iterator(); while (iterator.hasNext()) { MoonShowComment item = iterator.next(); if
(!mFiltSet.contains(item.getId())) { // 如果不包括當前aStr,則加入資料,並儲存到LinkedHashSetmDatas.add(item); mFiltSet.add(item.getId()); } }

相關推薦

android 資料 LinkedHashSetArrayList方法

第一種(mDatasTemp為當前頁資料,deals為總資料) if (mDatasTemp != null && mDatasTemp.size() > 0) { boolean isEqual = false; for (UserD

row_number() over 表連線SQL 一對多的表關係

--總條數 SELECT COUNT(1) FROM dbo.osaleh INNER JOIN dbo.osaled ON dbo.osaleh.osaleh_osalehID=dbo.osaled.osaled_osalehID WHERE --兩表連線分頁

資料結構——圖的遍歷方法

遍歷定義:從已給的圖中某一頂點出發,沿著一些邊,訪遍圖中所有的頂點,且使每個頂點僅被訪問一次,就叫做圖的遍歷。 遍歷實質:找每個頂點的鄰接點的過程。 圖的特點:圖中可能存在迴路,且圖的任一頂點都可能與其它頂點相通,在訪問完某個頂點之後可能會沿著某些邊又回到了曾經    &

快排演算法常見常見優化方法

正常快排 最近在找實習,然而我覺得部落格還是要堅持日更,我相信時間總是擠出來的,不扯淡了,快排這是個面試常考題,今天主要著重於講他的優化方法,那我就直接先貼快排程式碼,再來細細道來我所知道的優化方法,正常的快排,先上圖片後上程式碼,比較容易理解

shell中uniq與sort -u 的對別

記錄 功能 fff cat 信息 執行 刪除重復 命令 容易 sort -u 和 uniq都能起到刪除重復信息的功能,那麽他們的區別究竟在哪呢?$ cat test jasonjasonjasonfffffjason 下面分別執行三個命令 1:so

mysql 同時返回查詢總數資料

select * from auth_user SELECT FOUND_ROWS() //返回查詢記錄的總數 select sql_calc_found_rows col_name from table_name limit 5,3; select found_rows

基於bootstrap table資料行內編輯和匯出資料(一)

第一步,匯入相應的css和js檔案      <link href="~/Content/bootstrap.min.css" rel="stylesheet" />     <!-----swich按鈕需要的css檔案-->     <

JqGrid表格資料匯出excel而方式

首先要確定一個問題: 你的資料返回的方式是一次性載入完還是點選下一頁重新請求伺服器? 根據你上邊資料返回的方式,我們分類來處理。 第一種:點選下一頁重新請求伺服器 這種的話,每次點選下一頁是需要重新請求伺服器的,所以我們只需傳送請求,然後後臺從資料庫sele

Android_仿支付寶賬單列表(頭部停留資料載入)

       沒有辦法,米公設計的一個UI是stickyheaderlist(頭部停留)和分頁載入資料功能的整合,筆者原以為是米工自己拍著腦袋想出來的,還想進一步討論一下,後來才發現支付寶也是這麼做的,那好吧,做唄。 先上Demo完成效果圖(有點簡陋,但是這樣程式碼卻也更清

整合mybatis插件通用接口測試出現問題

ping provide form onf ann tsql tro com nbsp 嚴重: Servlet.service() for servlet [springmvc] in context with path [/mavenprj] threw excepti

PageHelper插件通用js

indexof 存在 repo num pat 程序員 prop 結果 lec 分頁概述 1.物理分頁 物理分頁依賴的是某一物理實體,這個物理實體就是數據庫,比如MySQL數據庫提供了limit關鍵字,程序員只需要編寫帶有limit關鍵字的SQL語句,數據庫返

技術原理與實現之的意義方法(一)

轉載自https://www.jb51.net/article/86326.htm。 什麼是分頁技術  分頁,是一種將所有資料分段展示給使用者的技術.使用者每次看到的不是全部資料,而是其中的一部分,如果在其中沒有找到自習自己想要的內容,使用者可以通過制定頁碼或是翻頁的方式轉換可見內容,

sql效能優化第一篇之資料與count資料一次性獲取

相信大部分人都會遇到:在資料庫的資料量很大時,分頁需要幾秒鐘才會全部完成;包括分頁list的獲取和count的獲取。那我們完全可以將這兩步放到一次sql去執行獲取,減少一半的查詢時間。這裡get到sql_calc_found_rows和SELECT FOUND_ROWS()這兩個知識點。看程式碼

ZK 關於前臺頁面資料不會自動換行的問題

    由於Code太長而現實不全完整的Code,客戶讓既然提出要求當然我們要改了   剛開始我沒有考慮到頁面的縮放問題,我是這樣寫的   我把Code 字串進行了擷取,通過tabUtils來實現的程式碼如下 public

mysql limit 資料丟失問題測試

背景 前幾天看到有說mysql使用 limit 0,10 這種方式分頁會丟失資料,有人質疑說不會,動手驗證一下。 操作步驟 表結構如下: create table `test`.`t_model`( `id` bigint NOT NULL AUTO_INCREMEN

select2 下拉載入 資料

這篇博文 http://www.php.cn/js-tutorial-384637.html 註釋寫的比較詳細, (不過他做了很多修改) https://blog.csdn.net/bossxu_/article/details/80368471  這個也可以看看 首先,頁

Android啟動黑屏最優解決方案

前言 相信做過Android的朋友都知道,當一個APP啟動時,介面會首先展示一個白屏或者黑屏,然後再進入歡迎頁,稍作停留最後進入APP主頁。那麼這個黑屏或者白屏到底是怎麼一回事呢?它的最好的解決方案應該是怎樣的呢?今天我們認真的討論一下這個小問題。 點選獲取本次專案的demo 歷史原因

使用通用mapper按條件查詢資料(包含Example的使用)

1  步驟:   分頁 ,   新增條件,  返回page物件, 封裝為需要的物件   2  一般分頁資料需要三個引數: 總頁數, 總條數,  物件的集合,    因此可以建立一個通用類,封裝上面的三個引數,具體如下:&nb

SSM_CRUD新手練習(9)顯示資料

    我們已經做好了用來顯示資料的分頁模板,現在只需要將我們從後臺取出的資料填充好,顯示出來。    我們使用<c:forEach>標籤迴圈取出資料,所以需要先匯入JSTL標籤庫 <%@ taglib prefix="C" uri="htt

線性表的抽象資料型別陣列的並集

1.operation     InitList(*L):初始化操作,建立一個空的線性表L.      ListEmpty(L):判斷線性表是否為空表,若為空,則返回true,否則返回false。