簡體   English   中英

*動態值*固定長度的數組

[英]*Dynamic values* array of fixed length or so

我寫了一個搜索應用程序,將找到的值放在列表中,但是現在我必須限制它-不能超過10個結果。 好吧-如果我找到了等價字符串,則將其放在第一位(在0位置插入)-所有其他我必須存儲在任何其他位置。 您能幫我-選擇哪種存儲方式-滿足此要求?

因此示例搜索字符串:aa用於搜索的數據:bb,1aa,aa,......... 2aa,......... cc,.......... ..9aa,................

N步(aa,1aa,.... 9aa)上的結果,我們需要添加13aa,所以結果必須為(aa,1aa,...,13aa)(為簡單起見,<-put as last)

我將使用ArrayList並通過添加幾個條件或如果您想要更集中化的解決方案,然后通過覆蓋如下所示的add方法來檢查其大小:

public class LimitedArrayList extends ArrayList<String> {
  @Override
  public boolean add(String e) {
      if (this.size() == 10) {
          // Remove an item or return
      }
      return super.add(e);
      // Or add as first item
      // return add(0, e);
  }
  public void add(int index, String e) {
      if (this.size() == 10) {
          // Remove an item or return
      }
      super.add(index, e);
  }
}

還有addAll方法。

編輯:固定類型參數

有很多解決方案。 一個簡單的解決方案是:將所有條目存儲在數據庫中,並僅從數據庫中檢索前10行或條目。

例如:從table_name中選擇前10 *;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM