Java 为ArrayList指定颜色 ArrayList initgenome=新的ArrayList(5000); initgenome.addAll(Collections.nCopies(10,1)); initgenome.addAll(Collections.nCopies(4990,0)); ArrayList genometwo=新的ArrayList(5000); genometwo.addAll(Collections.nCopies(10,2)); genometwo.addAll(Collections.nCopies(4990,0)); ArrayList genomethree=新ArrayList(5000); genomethree.addAll(Collections.nCopies(10,3)); genomethree.addAll(Collections.nCopies(4990,0)); ArrayList genomefour=新的ArrayList(5000); genomefour.addAll(Collections.nCopies(10,4)); genomefour.addAll(Collections.nCopies(4990,0));

Java 为ArrayList指定颜色 ArrayList initgenome=新的ArrayList(5000); initgenome.addAll(Collections.nCopies(10,1)); initgenome.addAll(Collections.nCopies(4990,0)); ArrayList genometwo=新的ArrayList(5000); genometwo.addAll(Collections.nCopies(10,2)); genometwo.addAll(Collections.nCopies(4990,0)); ArrayList genomethree=新ArrayList(5000); genomethree.addAll(Collections.nCopies(10,3)); genomethree.addAll(Collections.nCopies(4990,0)); ArrayList genomefour=新的ArrayList(5000); genomefour.addAll(Collections.nCopies(10,4)); genomefour.addAll(Collections.nCopies(4990,0));,java,arraylist,colors,Java,Arraylist,Colors,我正在使用Java在Eclipse中执行一个项目,我让我的对象在初始化时随机选取其中一个基因组。我很好奇,是否有必要为每个阵列列表设置一个颜色,这样你就可以直观地看到被选中的基因组了?谢谢 添加映射(Map): 由于您对基因组的想法越来越复杂,您可能需要创建一个基因组类。您可以给它一个序列属性和一个颜色属性 ArrayList<Integer> genome = // however you do it. String color = genomesToColors.get(geno

我正在使用Java在Eclipse中执行一个项目,我让我的对象在初始化时随机选取其中一个基因组。我很好奇,是否有必要为每个阵列列表设置一个颜色,这样你就可以直观地看到被选中的基因组了?谢谢

添加映射(
Map
):

由于您对基因组的想法越来越复杂,您可能需要创建一个
基因组
类。您可以给它一个
序列
属性和一个
颜色
属性

ArrayList<Integer> genome = // however you do it.
String color = genomesToColors.get(genome);
公共类基因组{
public List sequence=new ArrayList();
公共字符串颜色;
//能手,二传手,你想要什么都行。
}
编辑:由于你的基因组可能会发生变异,我建议使用基于类的解决方案。它更易于扩展,并利用OOP。

添加映射(
Map
):

由于您对基因组的想法越来越复杂,您可能需要创建一个
基因组
类。您可以给它一个
序列
属性和一个
颜色
属性

ArrayList<Integer> genome = // however you do it.
String color = genomesToColors.get(genome);
公共类基因组{
public List sequence=new ArrayList();
公共字符串颜色;
//能手,二传手,你想要什么都行。
}

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

您希望如何看到颜色?在屏幕上?当程序运行时,会出现一个网格,网格上会弹出我的微生物。现在,它们都是蓝色的。你使用什么GUI工具包?Swing,JavaFX?我想我用的是AWTHow,你希望看到什么颜色?在屏幕上?当程序运行时,会出现一个网格,网格上会弹出我的微生物。现在,它们都是蓝色的。你使用什么GUI工具包?Swing,JavaFX?我认为我使用一个可变对象作为映射键通常是个坏主意。没错,如果基因组被修改(变异?),基于类的解决方案可能会更好。如果基因组没有发生突变,则应使用不可变列表。基因组是可以变异的。将可变对象作为映射键通常是个坏主意。没错,如果基因组正在被修改(变异?),基于类的解决方案可能会更好。如果基因组没有发生突变,则应使用不可变列表。基因组可以变异。
ArrayList<Integer> genome = // however you do it.
String color = genomesToColors.get(genome);
public class Genome {

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

   // Getters, setters, whatever you want.

}