![](/img/trans.png)
[英]Java Iterate array with a fixed length and take values with Scanner class
[英]*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.