使用分隔

时间:2015-05-25 14:48:08

标签: java arraylist web-scraping data-modeling

我正在使用ArrayLists进行网络抓取项目。当我抓取信息时,它会以item [0] = pencilitem [1] = $1.50的形式返回。我希望这些项目能够在一起,或者如果可能的话,如果价格和项目都有自己的ID会更好,但每个都以某种方式链接在一起,以便我可以分别引用每个项目。此外,有时在抓取时我得到item [2] = paperitem [3] = $5.00item [4] = wide bound college ruled,其中item [4]表示包含在需要包含在ArrayList中的项目的可选说明或者像以前一样通过ID链接的单独ArrayList。任何想法都表示赞赏。

3 个答案:

答案 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
   ...
}

您需要将价格格式化为双倍。