如何编辑类类型数组中的单个元素。例如如何 我可以为元素1指定名称和描述吗?
答案 0 :(得分:0)
Object [] myArray = new Object7; 对象myObject = myArray [5]; //在索引5处获取对象然后对对象进行更改
答案 1 :(得分:0)
创建数组:
type[] arrayName = new type[size];
示例:
int[] someNumbers = new int[10]; // array with 10 slots
要获取元素,只需使用arrayName[index]
即可。数组是0-based
,因此获取第5个元素是由someNumbers[4]
完成的。
假设我们有一系列人员,您想要更改人员地址。
Person personObj = arrayOfPersons[3]; // get the 4th person
personObj.setAddress("New York");
就是这样!你做完了!
附加说明:
如果您尝试访问数组外部的元素(使用负索引或大于或等于数组长度的索引),您将获得ArrayIndexOutOfBoundsException
。
答案 2 :(得分:0)
你的意思是为这个类添加额外的属性吗?
我想你有一个数组
String[] data = new String[]{"a", "b", "c"}
要添加额外的属性,您可以尝试创建包装器:
class Wrapper<T> {
private T origin
public String name;
public String desc
public Wrapper(T data) {
origin = data;
}
}
添加额外属性:
Map<String, Wrapper> extraProperties = new HashMap<String, Wrapper>();
Wrapper<String> w = new Wrapper<String>(data[1]);
w.name = "a name";
w.desc = "description"
extraProperties.put(data[1], w);
要访问额外的属性:
if(extraProperties.contains(data[1])) {
extraProperties.get(data[1]).name
extraProperties.get(data[1]).desc
}
答案 3 :(得分:0)
如何为元素1指定名称和描述?
这取决于你的班级,但这是一个(坏的)例子:
YourClass[] array = .... ; // wherever it comes from
array[1].name = "World"; // if name is a member of your class
array[1].setDescription("whatever"); // if there is a setter for description
请注意,元素1是数组的第二个元素,因为indeces以0开头。
答案 4 :(得分:0)
例如,此处object
属于class
类型Car
。您的Car object
有一个名为setNumberPlate(String x)
的方法,类似于:
void setNumberPlate (String str)
{
//numberPlate is a String data member of your Car class
numberPlate = str;
}
您需要拥有某种方法的原因是,保留class
private
的数据成员是一种很好的做法。所以,例如,这是类:
Class Car
{
private String numberPlate;
public void setNumberPlate(String str)
{
numberPlate = str;
}
}
然后您可以在另一个类中访问此方法。
如果您将对象存储在array
中,那么这就是您所做的。
Car[] arr = new Car[10];
arr[0].setNumberPlate("UIA9490");