gpt4 book ai didi

java - 为 ArrayList 分配颜色

转载 作者:行者123 更新时间:2023-12-01 21:11:14 25 4
gpt4 key购买 nike

    ArrayList<Integer> initgenome = new ArrayList<>(5000);
initgenome.addAll(Collections.nCopies(10, 1));
initgenome.addAll(Collections.nCopies(4990, 0));

ArrayList<Integer> genometwo = new ArrayList<>(5000);
genometwo.addAll(Collections.nCopies(10, 2));
genometwo.addAll(Collections.nCopies(4990, 0));

ArrayList<Integer> genomethree = new ArrayList<>(5000);
genomethree.addAll(Collections.nCopies(10, 3));
genomethree.addAll(Collections.nCopies(4990, 0));

ArrayList<Integer> genomefour = new ArrayList<>(5000);
genomefour.addAll(Collections.nCopies(10, 4));
genomefour.addAll(Collections.nCopies(4990, 0));

我正在使用 Java 在 Eclipse 中做一个项目,我的对象在初始化时随机选择这些基因组之一。我很好奇是否有办法为每个数组列表设置颜色,以便您可以直观地看到所选的基因组?谢谢!

最佳答案

添加映射( map ):

Map<ArrayList<Integer>, String> genomesToColors = new HashMap<>();
genomesToColors.add(initgenome, "red");
genomesToColors.add(genometwo, "blue");
genomesToColors.add(genomethree, "green");
genomesToColors.add(genomefour, "purple");

然后在选择 ArrayList 后:

ArrayList<Integer> genome = // however you do it.
String color = genomesToColors.get(genome);

由于您对基因组的想法变得越来越复杂,您可能需要创建一个 Genome 类。您可以为其指定一个 sequence 属性和一个 color 属性。

public class Genome {

public List<Integer> sequence = new ArrayList<Integer>();
public String color;

// Getters, setters, whatever you want.

}

编辑:由于您的基因组可能会发生突变,我建议采用基于类的解决方案。它更容易扩展,并利用 OOP。

关于java - 为 ArrayList 分配颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41108633/

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