繁体   English   中英

我想将值从Java中的数组存储在我自己的类型的arrayList中。 我该怎么做

[英]I want to store values in an arrayList of my own type from an array in java. How do I do so

我的问题:

al.get(i).setName()=arr[i];

据说这是无效的,因为左侧应该只包含一个赋值。 那么如何存储值?

尝试

al.get(i).setName(arr[i]); 

如果您查看代码,则可能会看到setName方法带有一个参数。 我假设arr包含相同类型的参数。

方法名称setName()表示此方法接受名称作为参数(这是setter方法的约定)。 因此,您应该使用以下方法调用此方法:

al.get(i).setName(arr[i]);

我注意到您有关使用al.get(i)时获得异常的评论。 该表达式可能会抛出两个异常。 如果未初始化al ,则将收到NullPointerException 解决方法是用al = new ArrayList<>();初始化al al = new ArrayList<>(); 如果您尝试访问无效索引(即i >= al.size() ),则会得到IndexOutOfBoundsException 在这种情况下,应在调用al.get(i)之前确保i < al.size() al.get(i)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM