Processing 为什么ArrayList无法在处理过程中存储颜色? List cr=new ArrayList();

Processing 为什么ArrayList无法在处理过程中存储颜色? List cr=new ArrayList();,processing,Processing,为什么上面的代码显示尺寸上的错误?使用而不是: import java.util.*; List cr=new ArrayList(); //填充列表 对于(int i=0;i

为什么上面的代码显示尺寸上的错误?

使用而不是:

import java.util.*;
List cr=new ArrayList();
//填充列表
对于(int i=0;i<100;i++){
cr.add(颜色(随机(255)、随机(255)、随机(255));
}
//从列表中检索值
对于(int i=0;i<100;i++){
填充(cr.get(i));
rect(i%10*10,i/10*10,10,10);
}
为什么?

ArrayList只能引用类型,不能引用基元。Integer是一个类,而不是一个基元

详情请参阅

在这种情况下,是原语。

使用,而不是:

import java.util.*;
List cr=new ArrayList();
//填充列表
对于(int i=0;i<100;i++){
cr.add(颜色(随机(255)、随机(255)、随机(255));
}
//从列表中检索值
对于(int i=0;i<100;i++){
填充(cr.get(i));
rect(i%10*10,i/10*10,10,10);
}
为什么?

ArrayList只能引用类型,不能引用基元。Integer是一个类,而不是一个基元

详情请参阅


在本例中,是一个原语。

如果不知道要做什么,或者没有至少一段可运行的代码,就很难提供帮助。这个问题变得太宽泛而无法回答。ArrayList似乎只接受对象,而颜色是无效的。我建议您创建一个类,在一个对象中包含所有需要存储在ArrayList中的值,并将其用作ArrayList对象!我想初始化一组自定义对象的颜色。我必须创建一个新类,而不是在处理中使用已经存在的数据类型(颜色)。若你们有一个问题,你们会看到一个新的类和一个新的对象被创建来为屏幕上画的每个圆分配不同的颜色。一旦你试过了,如果你还在挣扎,就把问题编辑得不那么宽泛。如果你不知道你想做什么,或者没有至少一段可运行的代码,就很难帮助你。这个问题变得太宽泛而无法回答。ArrayList似乎只接受对象,而颜色是无效的。我建议您创建一个类,在一个对象中包含所有需要存储在ArrayList中的值,并将其用作ArrayList对象!我想初始化一组自定义对象的颜色。我必须创建一个新类,而不是在处理中使用已经存在的数据类型(颜色)。若你们有一个问题,你们会看到一个新的类和一个新的对象被创建来为屏幕上画的每个圆分配不同的颜色。一旦你试过了,如果你还在挣扎,编辑这个问题,让它不那么宽泛。
import java.util.*;

List<Integer> cr = new ArrayList<Integer>();

//populate list
for(int i = 0 ; i < 100; i++){
  cr.add(color(random(255),random(255),random(255)));
}

//retrieve values from list
for(int i = 0 ; i < 100; i++){
  fill(cr.get(i));
  rect(i % 10 * 10, i / 10 * 10,10,10);
}