首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将overlayItem对象添加到数组中?

如何将overlayItem对象添加到数组中?
EN

Stack Overflow用户
提问于 2012-05-28 12:05:48
回答 2查看 531关注 0票数 0

您能告诉我如何将overlayItem对象添加到数组中吗?我试过这样做:

代码语言:javascript
复制
    GeoPoint point = new GeoPoint((int)(Double.parseDouble(arrCoordonate[1])),(int)(Double.parseDouble(arrCoordonate[0])));
    OverlayItem overlayItem = new OverlayItem(point, Double.parseDouble(arrCoordonate[1]) + "", Double.parseDouble(arrCoordonate[0]) +"");
    List<OverlayItem> arrItem[] = overlayItem;

但我有个错误:

类型不匹配:无法从OverlayItem转换为List[]

EN

回答 2

Stack Overflow用户

发布于 2012-05-28 12:08:08

您正在混合数组和列表。如果不必使用数组,则使用列表更容易,在这种情况下,您可能需要编写:

代码语言:javascript
复制
List<OverlayItem> itemList = new ArrayList<OverlayItem> (); // create an empty list
itemList.add(overlayItem); // add you item to the list

如果您想使用数组,可以这样编写它--但是您需要自己管理数组的大小(这就是为什么使用上面的列表更容易):

代码语言:javascript
复制
OverlayItem[] itemArray = new OverlayItem[10]; //if you only need to insert 10 items
itemArray[0] = overlayItem;
票数 1
EN

Stack Overflow用户

发布于 2012-05-28 12:09:38

这是正确的,因为看看非核化:OverlayItem overlayItemList<OverlayItem> arrItem[]

因此,如果您arrItem[] = overlayItem,则隐式声明List<OverlayItem> = OverlayItem。:)

(我不确定,但我认为在变量名的末尾加上[]会“更糟”。我认为方括号是为数组保留的,因此List<OverlayItem> arrItem[]会产生一个列表数组o.O)

您希望创建一个新的OverlayItems列表,并将该项添加到此列表中。我不确定您是否可以直接实例化List,所以我使用ArrayList

代码语言:javascript
复制
GeoPoint point = new GeoPoint((int)(Double.parseDouble(arrCoordonate[1])),(int)(Double.parseDouble(arrCoordonate[0])));
    OverlayItem overlayItem = new OverlayItem(point, Double.parseDouble(arrCoordonate[1]) + "", Double.parseDouble(arrCoordonate[0]) +"");
    ArrayList<OverlayItem> arrItem = new ArrayList<OverlayItem>();
    arrItem.add(overlayItem);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10784383

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档