如何将两个值保存到从java中的列表中获取的单个变量中

时间:2017-03-14 12:47:07

标签: list collections multiple-value

    List<Issue> issues = issueSearcher.get().getAppropriateIssues();

从上面的代码行我会得到两个值。 1.项目2.计数

如何将这两个值保存在单个变量中?与集合或任何其他概念

2 个答案:

答案 0 :(得分:0)

您可以使用HashMap将第一个值“Project”存储为键,将第二个值“count”存储为值。拆分查询返回的值并放入hashmap。

HashMap<String, Integer> resultMap = new HashMap<String, Integer>();

答案 1 :(得分:0)

据我所知:

getAppropriateIssues()将返回List<Issue>。使用Count,您可能意味着IssueList的数量。 Project来自哪里?

无论如何,如果你想将两个变量存储在一个中,你可以

  • 使用Map<K,V>并将两个值存储在那里
  • 或(可能更好的方法)是使用Tuple / Pair类。您可以自己创建一个,也可以使用Apache Commons Pair

如果你想自己实现一个Pair类,它看起来大致如下:

public class Pair<A,B> {
    private A left;
    private B right;    

    public Pair(A left, B right) {
        // assign
    }

    // getters + setters
}