创建一个add方法,如果重复则不添加到列表中?

用户名

我正在尝试覆盖将字符串添加到列表的方法。但是我想如果字符串是列表中的重复项,则不添加字符串的方法。如果不是重复项,那么如果没有则不添加。这是我的代码。我只是感到困惑,为什么它不起作用。

public class Hw6 <T extends Comparable<? super T>> implements     SortedListInterface<T>
{
private ListInterface<T> list;
public Hw6()
{
    list = new LList<T>();
}
@Override
public boolean add(T newEntry) {
    boolean results = false;
    if(!contains(newEntry))
    {
        list.add(newEntry);
        results = true;
    }
    return results;
}
public boolean addPrivate(T newEntry)
{
    int newPosition = Math.abs(getPosition(newEntry));
    return list.add(newPosition, newEntry);
}

@Override
public boolean remove(T anEntry) {
    boolean result = false;
    int position = getPosition(anEntry);
    if (position > 0)
    {
        list.remove(position);
        result = true;
    }
    return result;
}

@Override
public int getPosition(T anEntry) {
    int position = 1;
    int length = list.getLength();

    while((position <= length) && (anEntry.compareTo(list.getEntry(position)) > 0))
    {
        position++;
    }
    if ((position > length) || (anEntry.compareTo(list.getEntry(position)) != 0))
    {
        position = -position;
    }
    return position;
}

@Override
public T getEntry(int givenPosition) {
    return list.getEntry(givenPosition);
}

@Override
public boolean contains(T anEntry) {
    boolean found = false;
    for (int index = 0; !found && (index < getLength()); index++)
    {
        if (anEntry.equals(list.getEntry(index)))
            found = true;
    }
    return found;
}

@Override
public int getLength() {
    // TODO Auto-generated method stub
    return list.getLength();
}

@Override
public boolean isEmpty() {
    if(getLength() == 0)
        return true;
    else
        return false;
}

@Override
public boolean isFull() {
    return false;
}

public static void main(String args[])
{
    LList<String> list = new LList<String>();
    list.add("brad");
    list.add("nick");
    list.add("brad");
    for(int i = 1; i <= list.getLength(); i++)
    {
        System.out.println(list.getEntry(i));
    }
}

}

这是我的输出。我不希望它添加曲头钉,因为它是重复的

布拉德·尼克·布拉德

恩莫尔

这是因为在测试中您正在创建一个LList对象,但是您应该在创建一个Hw6对象。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何创建一个列表作为字典的键并添加到不同部分的列表中?

来自分类Dev

创建一个新项目并将其添加到我的邻居的列表中

来自分类Dev

按键创建一个新对象并将其添加到列表中

来自分类Dev

这是将列表添加到另一个列表的好方法吗,如果源列表中没有值,则填充默认值

来自分类Dev

仅添加到词典中的一个列表

来自分类Dev

如果列值与另一个DF列表中的值匹配,则将值添加到DF

来自分类Dev

为什么 .push() 方法会重复添加到数组中的最后一个元素的值?

来自分类Dev

如何创建一个单击后可批准名称或将名称添加到Firebase列表中的URL?

来自分类Dev

如何创建一个单击后可批准名称或将名称添加到Firebase列表中的URL?

来自分类Dev

可以创建一个对象,将其分配给一个变量,然后将变量添加到一行中的列表中吗?

来自分类Dev

如果已经存在,则不要将对象添加到对象列表中

来自分类Dev

如何将列表中的列表添加到另一个列表

来自分类Dev

将临时列表添加到另一个列表中,丢失列表数据

来自分类Dev

Scala:调用一个函数来检查值是否存在,如果不存在,则创建并添加到列表一次

来自分类Dev

较干净的方法,从一个列表中删除项目并添加到另一个列表中(新手)

来自分类Dev

我希望创建一个子项目时自动将一个id添加到subProjectIds列表中

来自分类Dev

将公共对象添加到一个数组中并删除重复项

来自分类Dev

如何从jdk 8中的另一个列表添加到列表

来自分类Dev

根据R中的另一个列表将元素添加到列表

来自分类Dev

将值添加到匹配谓词的第一个列表(的列表中)

来自分类Dev

将值添加到上一个列表中的列表更改元素

来自分类Dev

将列表添加到 C# 中的另一个列表

来自分类Dev

将多个班级列表添加到一个班级列表中

来自分类Dev

输入一个列表中的元素以添加到另一个列表中

来自分类Dev

将属性添加到通过在构造函数中调用另一个方法创建的位图对象

来自分类Dev

将2个数组列表添加到一个2维数组中

来自分类Dev

如果一个值是字典中的键,则将元组值添加到字典

来自分类Dev

如果使用按钮将项目添加到列表中,如何在另一个按钮中使用更新后的列表?

来自分类Dev

如何删除C ++中添加到链接列表中的最后一个元素

Related 相关文章

  1. 1

    如何创建一个列表作为字典的键并添加到不同部分的列表中?

  2. 2

    创建一个新项目并将其添加到我的邻居的列表中

  3. 3

    按键创建一个新对象并将其添加到列表中

  4. 4

    这是将列表添加到另一个列表的好方法吗,如果源列表中没有值,则填充默认值

  5. 5

    仅添加到词典中的一个列表

  6. 6

    如果列值与另一个DF列表中的值匹配,则将值添加到DF

  7. 7

    为什么 .push() 方法会重复添加到数组中的最后一个元素的值?

  8. 8

    如何创建一个单击后可批准名称或将名称添加到Firebase列表中的URL?

  9. 9

    如何创建一个单击后可批准名称或将名称添加到Firebase列表中的URL?

  10. 10

    可以创建一个对象,将其分配给一个变量,然后将变量添加到一行中的列表中吗?

  11. 11

    如果已经存在,则不要将对象添加到对象列表中

  12. 12

    如何将列表中的列表添加到另一个列表

  13. 13

    将临时列表添加到另一个列表中,丢失列表数据

  14. 14

    Scala:调用一个函数来检查值是否存在,如果不存在,则创建并添加到列表一次

  15. 15

    较干净的方法,从一个列表中删除项目并添加到另一个列表中(新手)

  16. 16

    我希望创建一个子项目时自动将一个id添加到subProjectIds列表中

  17. 17

    将公共对象添加到一个数组中并删除重复项

  18. 18

    如何从jdk 8中的另一个列表添加到列表

  19. 19

    根据R中的另一个列表将元素添加到列表

  20. 20

    将值添加到匹配谓词的第一个列表(的列表中)

  21. 21

    将值添加到上一个列表中的列表更改元素

  22. 22

    将列表添加到 C# 中的另一个列表

  23. 23

    将多个班级列表添加到一个班级列表中

  24. 24

    输入一个列表中的元素以添加到另一个列表中

  25. 25

    将属性添加到通过在构造函数中调用另一个方法创建的位图对象

  26. 26

    将2个数组列表添加到一个2维数组中

  27. 27

    如果一个值是字典中的键,则将元组值添加到字典

  28. 28

    如果使用按钮将项目添加到列表中,如何在另一个按钮中使用更新后的列表?

  29. 29

    如何删除C ++中添加到链接列表中的最后一个元素

热门标签

归档