簡體   English   中英

創建包含兩個項目的列表,例如列表<String, Integer>

[英]Create List with two items e.g. List<String, Integer>

我想創建一個包含String文件路徑和Integer的List(int存儲文件路徑的位置)。

我將得到一個列表,例如100個項目,可能更多或更少。

然后,我想將此列表分為5個較小的列表。

我還需要存儲int,因為當列表將被拆分為較小的列表時,我還需要存儲其在原始大列表中的正確位置。

例如,這是一個包含10個項目的列表

abc,0
bgs,1
dwd,2
3
ht,4
hth,5
ef,6
fe,7歲
fe,8歲
2月,9月

拆分后,它看起來像:

abc,0
bgs,1

dwd,2
3

ht,4
hth,5

ef,6
fe,7歲

fe,8歲
2月,9月

我看過使用哈希圖,但是找不到如何拆分它的示例。

拆分后,我需要從每個元素中檢索兩個值,例如,我將遍歷每個List並使用'abc'和'0'等

創建一個小類來保存數據:

public class ListItem {
  public String path;
  public int pos;
}

然后使用List <ListItem>。

字符串和整數使用std :: pair之后,創建對列表:

List<Pair<String, Integer>>

然后使用list.splice創建新列表。

創建一個包含索引的類:

public void MyElement {
    private String s;
    private int n;
    private int index;
}

使用Guava Lists.partition拆分列表。

您還可以使用Map,獲取它的EntrySet並對其進行迭代。

暫無
暫無

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

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