将LinkedHashset内容复制到新的ArrayList吗?

用户名

我有一个listView最初具有一些内容。如果得到相同的内容,我通过删除了重复项linkedhashset现在,我要复制linkedhashset内容,即不复制内容到new ArrayList

我试图复制

p.addAll(0,lhm);  // P is the instance of  ArrayList and lhm is linkedHashset instance

但是,也ArrayList包括重复内容。

例子 :

 ArrayList<Price> p = new ArrayList<Price>();

     p.add(new Price("Banana", 60));
     p.add(new Price("Apple", 80));

    LinkedHashSet<Price> lhm = new LinkedHashSet<Price>(p); 
    lhm.add(new Price("Banana", 20)); 
    lhm.add(new Price("Apple", 40));
    lhm.add(new Price("Orange", 30)); 
    for(Price pr:lhm)
    {
        System.out.println(pr);
    } 
    Price duplicate = new Price("Banana", 20);
    System.out.println("inserting duplicate object..."); 
    lhm.add(duplicate);
    lhm.add(new Price("Apple", 40));
    p.addAll(0,lhm);
    System.out.println("After insertion:"); 
    for(Price pr:lhm)
    {
        System.out.println(pr);
    }

    for (int i = 0; i < p.size(); i++) {

        System.out.println(p.get(i).getItem() +"-" +p.get(i).getPrice());           
    }

价格等级

class Price
{
    private String item; 
    private int price; 
    public Price(String itm, int pr)
    {
        this.item = itm; 
        this.price = pr; 
        }
    public int hashCode()
    { 
        System.out.println("In hashcode");
        int hashcode = 0; 
        hashcode = price;
        //System.out.println(hashcode);

        hashcode+= item.hashCode(); 
    //  System.out.println(hashcode);

        return hashcode;  
        }

    public boolean equals(Object obj)
    {
        System.out.println("In equals"); 
        if (obj instanceof Price) 
        {
            Price pp = (Price) obj; 
            return (pp.item.equals(this.item) && pp.price == this.price); 
            }
        else 
        { 
            return false;
            }
        }

    public String getItem()
    {
        return item; 
    }

    public void setItem(String item) 
    { 
        this.item = item; 
        }

    public int getPrice() 

    {
        return price;
        }
    public void setPrice(int price) 
    {
        this.price = price; 
        }
    public String toString()
    {
        return "item: "+item+" price: "+price; 
        }
    }

输出 :

In hashcode
In hashcode
In hashcode
In hashcode
In hashcode
item: Banana price: 60
item: Apple price: 80
item: Banana price: 20
item: Apple price: 40
item: Orange price: 30
inserting duplicate object...
In hashcode
In equals
In hashcode
In equals
//iterating linkedhasset content

After insertion:
item: Banana price: 60
item: Apple price: 80
item: Banana price: 20
item: Apple price: 40
item: Orange price: 30

// iterating ArrayList p content

Banana-60
Apple-80
Banana-20
Apple-40
Orange-30
Banana-60
Apple-80 <-- duplicate
AKS

下一行只是从第0个索引开始将所有元素插入到arraylist中

p.addAll(0,lhm);

并且,使用这些行添加的元素仍然存在于arraylist中:

p.add(new Price("Banana", 60));
p.add(new Price("Apple", 80));

因此,如果您不希望重复项,则应在添加链结哈希集中的项之前清除数组列表。IE

p.clear();
p.addAll(lhm); // and, at this point you don't need the index.

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将PHP复制到新目录,可能吗?

来自分类Dev

将光标数据复制到arraylist

来自分类Dev

将文件内容复制到结构

来自分类Dev

将argv复制到新数组

来自分类Dev

将结构复制到新结构

来自分类Dev

使用Javascript将表格单元格的内容复制到新的div中

来自分类Dev

将所有内容从源目录复制到新目录Delphi EX7

来自分类Dev

将所有内容从源目录复制到新目录Delphi EX7

来自分类Dev

将父<li>内容复制到另一个<ul> onclick吗?

来自分类Dev

将文件的内容从WSL复制到剪贴板吗?

来自分类Dev

全新的HDD在将大量文件复制到其中之后仍在处理某些内容吗?

来自分类Dev

在页面刷新时将输入字段内容复制到div中吗?

来自分类Dev

我们可以在不使用 ruamel.yaml 的情况下将旧 YAML 的内容复制到新 YAML 吗

来自分类Dev

将子类的ArrayList复制到超类的ArrayList

来自分类Dev

切片向量比将每个元素复制到新向量中要快吗?

来自分类Dev

可以将整个Windows注册表复制到Windows的新副本吗?

来自分类Dev

将图片从内容控件复制到不同的内容控件

来自分类Dev

将CopyOnWriteArrayList复制到经典ArrayList,如何?

来自分类Dev

将ArrayList的数据复制到数组中

来自分类Dev

将ArrayList的特定索引复制到数组

来自分类Dev

将目录的内容从Downloads复制到/ etc

来自分类Dev

将变量的内容复制到剪贴板

来自分类Dev

JavaScript将内容复制到剪贴板

来自分类Dev

将内容从多容器复制到单个容器中

来自分类Dev

将标头内容从.doc复制到.xlsm文件

来自分类Dev

将HTM文件的内容复制到剪贴板

来自分类Dev

将内容可编辑的HTML复制到iframe

来自分类Dev

如何将MediaWiki的内容复制到XML

来自分类Dev

Python将变量的内容复制到剪贴板

Related 相关文章

  1. 1

    将PHP复制到新目录,可能吗?

  2. 2

    将光标数据复制到arraylist

  3. 3

    将文件内容复制到结构

  4. 4

    将argv复制到新数组

  5. 5

    将结构复制到新结构

  6. 6

    使用Javascript将表格单元格的内容复制到新的div中

  7. 7

    将所有内容从源目录复制到新目录Delphi EX7

  8. 8

    将所有内容从源目录复制到新目录Delphi EX7

  9. 9

    将父<li>内容复制到另一个<ul> onclick吗?

  10. 10

    将文件的内容从WSL复制到剪贴板吗?

  11. 11

    全新的HDD在将大量文件复制到其中之后仍在处理某些内容吗?

  12. 12

    在页面刷新时将输入字段内容复制到div中吗?

  13. 13

    我们可以在不使用 ruamel.yaml 的情况下将旧 YAML 的内容复制到新 YAML 吗

  14. 14

    将子类的ArrayList复制到超类的ArrayList

  15. 15

    切片向量比将每个元素复制到新向量中要快吗?

  16. 16

    可以将整个Windows注册表复制到Windows的新副本吗?

  17. 17

    将图片从内容控件复制到不同的内容控件

  18. 18

    将CopyOnWriteArrayList复制到经典ArrayList,如何?

  19. 19

    将ArrayList的数据复制到数组中

  20. 20

    将ArrayList的特定索引复制到数组

  21. 21

    将目录的内容从Downloads复制到/ etc

  22. 22

    将变量的内容复制到剪贴板

  23. 23

    JavaScript将内容复制到剪贴板

  24. 24

    将内容从多容器复制到单个容器中

  25. 25

    将标头内容从.doc复制到.xlsm文件

  26. 26

    将HTM文件的内容复制到剪贴板

  27. 27

    将内容可编辑的HTML复制到iframe

  28. 28

    如何将MediaWiki的内容复制到XML

  29. 29

    Python将变量的内容复制到剪贴板

热门标签

归档