我正在使用ArrayLists进行网络抓取项目。当我抓取信息时,它会以item [0] = pencil
,item [1] = $1.50
的形式返回。我希望这些项目能够在一起,或者如果可能的话,如果价格和项目都有自己的ID会更好,但每个都以某种方式链接在一起,以便我可以分别引用每个项目。此外,有时在抓取时我得到item [2] = paper
,item [3] = $5.00
,item [4] = wide bound college ruled
,其中item [4]
表示包含在需要包含在ArrayList中的项目的可选说明或者像以前一样通过ID链接的单独ArrayList。任何想法都表示赞赏。
答案 0 :(得分:2)
如果您只需要名称和价格,那么您最好的解决方案是使用Map,类似于ArrayList< T>,但不是单个元素,而是有一对< Key,Value>,就像<铅笔,1,50>。 如果您需要两个以上的值,我建议您创建自己的类,例如:
public class Item {
private String name;
private double price;
private String description;
}
使用您需要的所有额外方法,然后像这样声明您的ArrayList;
ArrayList<Item> items = new ArrayList<>()
答案 1 :(得分:1)
最好为你的名字,价格和描述制作一个类Item宽度变量。
然后你可以制作一个ArrayList来存储你的所有物品。
答案 2 :(得分:1)
您应该将对象建模为类,例如&#34; item&#34;,并将每个值添加为类的变量。例如:
public class item{
private String name;
private double price;
private String description; //If there's no description it could be null
// Constructor
...
// Getters and setters
...
}
您需要将价格格式化为双倍。