gpt4 book ai didi

Java,向列表添加一个值

转载 作者:行者123 更新时间:2023-12-01 10:09:20 25 4
gpt4 key购买 nike

我正在努力从 List<Integer> 获取值至List<Pair<Integer,Integer>> 。 Pair 是我写的一个类,我附上。有什么想法如何去做吗?我更愿意进行深层复制而不是仅复制引用。我相信从列表中获取值效果很好,问题在于将此值插入到 listPair 中。

如有任何建议,我将不胜感激。

public class Pair<L,R>{
private L key;
private R value;


public Pair(L key, R value)
{
this.key = key;
this.value = value;
}

public L getL() {return key;}
public R getR() {return value;}
public void setL(L key) {this.key = key;}
public void setR(R value) {this.value = value;}
}

It's how I create list(in main()) which I send to function createMatrix
List<Integer> numbersCopy = new ArrayList<Integer>();

public static void createMatrix(List<Integer> list,List<List<Pair<Integer,Integer>>> matrix)
{
Collections.sort(list); //sortuje listę
Collections.reverse(list); //odwraca kolejnosc
int key = 0;
List<Pair<Integer,Integer>> listPair = new ArrayList<Pair<Integer,Integer>>();
for(int i=0;i<list.size();i++)
{
listPair.setR(i) = list.get(i); //elements of list should be saved to value in Pair<Integer, Integer>
}

}

最佳答案

更改您的 createMatrix方法如下

public static void createMatrix(List<Integer> list, List<List<Pair<Integer, Integer>>> matrix) {
List<Integer> numbersCopy = new ArrayList<Integer>();

Collections.sort(list); //sortuje listę
Collections.reverse(list); //odwraca kolejnosc
int key = 0;
List<Pair<Integer,Integer>> listPair = new ArrayList<Pair<Integer,Integer>>();
for(int i=0;i<list.size();i++)
{
listPair.add(new Pair<Integer, Integer>(i, list.get(i))); //elements of list should be saved to value in Pair<Integer, Integer>
}
}

代码中修改后的行是 listPair.add(new Pair<Integer, Integer>(i, list.get(i)));

关于Java,向列表添加一个值<pair>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36239155/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com