如何检测数组中的两个字符串是否相等

KekKekovi4

我有一个 Person 数组,有名字和薪水的吸气剂和吸气剂。

ArrayList<Person> persons = new ArrayList<>();

现在我需要在一个数组中找到相同的名字,如果是这样,将一个工资加到另一个并删除它的重复项。

我已经试过了

    for(Persons per : persons) {

    if(per.getName().equals(per.getName())) 
    {
      per.setSalary(per.getSalary()+per.getSalary())
      persons.remove(per)
    }
 }

但这显然行不通。我该怎么做?

维特洛尔

这个很棘手。您首先必须遍历每个实例并将其与除自身之外的每个实例进行比较。接下来,您必须在迭代时从列表中删除某些内容。

在这里,我有一个简单的 for 循环(它可以在 ArrayList 等情况下工作,但在 LinkedList 之类的情况下,您必须有一个不同的迭代器)

在循环中,我遍历列表中的其余元素并检查它们是否是不同的对象实例,但具有相同的名称。如果情况属实,则此人将从列表中删除。

        for (int i = 0; i < persons.size(); i++)
        {
            Person per1 = persons.get(i);

            for (ListIterator<Person> iter = persons.listIterator(i); iter.hasNext(); )
            {
                Person per2 = iter.next();
                if (per1 != per2 &&
                    per1.getName().equals(per2.getName()))
                {
                    per1.setSalary(per1.getSalary() + per2.getSalary());
                    iter.remove();
                }
            }
        }

我想这是最容易阅读的,它不会改变对象引用:D

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在if语句中检查两个字符串是否相等?

来自分类Dev

如何比较php中两个字符串的相等性?

来自分类Dev

JUnit断言两个字符串是否相等

来自分类Dev

如何确定两个字符串在TypeScript中是否相同?

来自分类Dev

如何从C#中的方法返回两个字符串数组

来自分类Dev

如何计算两个字符串之间相等单词的数量?

来自分类Dev

如何计算两个字符串之间相等单词的数量?

来自分类Dev

泛型类中两个字符串的相等性

来自分类Dev

Java。如何从两个字符串数组或列表中删除相同的字符串对象

来自分类Dev

比较两个字符串数组

来自分类Dev

如何比较两个字符串?

来自分类Dev

如何比较两个字符串?

来自分类Dev

如何从数组中的日期字符串(MM / dd / yyyy)中删除前两个字符?

来自分类Dev

Java中是否可以对两个字符串数组使用一个for循环?

来自分类Dev

Java中是否可以对两个字符串数组使用一个for循环?

来自分类Dev

两个字符串相等,但 python 说它们不相等

来自分类Dev

如何测试两个字符串是否同时出现在另一个字符串中?

来自分类Dev

如何测试两个字符串是否同时出现在另一个字符串中?

来自分类Dev

C 相等运算符是否比较两个字符串或其内存位置的文字值?

来自分类Dev

如何测试两个字符串是否彼此旋转?

来自分类Dev

如何检查用户的文本光标是否在两个字符串之间?

来自分类Dev

如何检查两个字符串是否包含相同的字母

来自分类Dev

如何检查两个字符串的内容是否相同?

来自分类Dev

如何检查两个字符串是否有任何公共部分?

来自分类Dev

比较并检查两个字符串中的最后4个字符是否相同?

来自分类Dev

如何对齐或比较两个字符串数组?

来自分类Dev

如何检查,如果两个字符串数组是相同的

来自分类Dev

您如何比较两个字符串数组?

来自分类Dev

如何比较两个字符串数组?

Related 相关文章

  1. 1

    如何在if语句中检查两个字符串是否相等?

  2. 2

    如何比较php中两个字符串的相等性?

  3. 3

    JUnit断言两个字符串是否相等

  4. 4

    如何确定两个字符串在TypeScript中是否相同?

  5. 5

    如何从C#中的方法返回两个字符串数组

  6. 6

    如何计算两个字符串之间相等单词的数量?

  7. 7

    如何计算两个字符串之间相等单词的数量?

  8. 8

    泛型类中两个字符串的相等性

  9. 9

    Java。如何从两个字符串数组或列表中删除相同的字符串对象

  10. 10

    比较两个字符串数组

  11. 11

    如何比较两个字符串?

  12. 12

    如何比较两个字符串?

  13. 13

    如何从数组中的日期字符串(MM / dd / yyyy)中删除前两个字符?

  14. 14

    Java中是否可以对两个字符串数组使用一个for循环?

  15. 15

    Java中是否可以对两个字符串数组使用一个for循环?

  16. 16

    两个字符串相等,但 python 说它们不相等

  17. 17

    如何测试两个字符串是否同时出现在另一个字符串中?

  18. 18

    如何测试两个字符串是否同时出现在另一个字符串中?

  19. 19

    C 相等运算符是否比较两个字符串或其内存位置的文字值?

  20. 20

    如何测试两个字符串是否彼此旋转?

  21. 21

    如何检查用户的文本光标是否在两个字符串之间?

  22. 22

    如何检查两个字符串是否包含相同的字母

  23. 23

    如何检查两个字符串的内容是否相同?

  24. 24

    如何检查两个字符串是否有任何公共部分?

  25. 25

    比较并检查两个字符串中的最后4个字符是否相同?

  26. 26

    如何对齐或比较两个字符串数组?

  27. 27

    如何检查,如果两个字符串数组是相同的

  28. 28

    您如何比较两个字符串数组?

  29. 29

    如何比较两个字符串数组?

热门标签

归档