繁体   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