当前位置: 首页 > 知识库问答 >
问题:

如何从包含许多变量的ArrayList中获得一个特定的变量?

计弘
2023-03-14

我有一门课叫国家。在Country类中有2个名为“name”和“code”的字符串。我做了一个包含两者的构造函数。总之,我用名称“德国”建立一个国家,对于名称参数,我输入“德国”,对于代码,我输入“ger”。

共有1个答案

卢皓轩
2023-03-14

ArrayList没有直接的方法通过属性值获取对象,但是它允许使用方法get(int i)或通过迭代和比较值按索引检索对象。

Country germany = new Country("Germany", "GER");

List<Country> countries = new ArrayList<>();
countries.add(germany);

// use index
for (int i = 0, n = countries.size(); i < n; i++) {
    if (countries.get(i).getName().equals("Germany")) {
        System.out.println("Found!");
    }
}

// iterate by index
for (Country country : countries) {
    if (country.getName().equals("Germany")) {
        System.out.println("Found!");
    }
}

// use Stream API filter
countries.stream()
    .filter(country -> country.getName().equals("Germany"))
    .forEach(country -> System.out.println("Found!"));

如果需要直接按名称查找县,则应使用mapmap :

Map<String, Country> countryDictionary = new HashMap<>();
countryDictionary.put("Germany", germany);

countryDictionary.get("Germany"); // returns appropriate country or null
 类似资料:
  • 在web中。xml我已经将URL模式指定为rest,并在RestServicePathParamJava4s中指定。java我们将类级路径指定为客户,方法级路径指定为国家 所以最终的URL应该是 响应应显示为 如果我给出下面给出的2输入,它显示错误。如何解决这个问题? 这里这是一个字符串,它包含正斜杠。如何通过使用或任何我需要使用的东西来接受这个。如果有人知道这个,请帮助我。如果有人知道什么是,给

  • 问题内容: 我认为我在正确的PHP和AJAX文件之间传递变量的方式不正确。 我正在通过触发PHP文件中的第二个条件来调试它。 目前,对于“ signup_process.php AJAX 我知道第二个条件正在被触发,因为我在其中放置了一个标头重定向,仅用于测试,它工作正常。 问题答案: 在将数据从php返回到ajax时很好用 json 。 现在,如果要将json数据返回给ajax,则需要将 返回数

  • 我有我的ansible playbook基本上创建一个新的虚拟机从模板在esxi什么,我必须转换到角色的playbook。我是ansible的新手,所以我不知道如何从roles(install)->vars目录调用硬编码变量。 这是我的剧本 问题是我不知道如何从roles->vars目录调用var,正如你可以在我的剧本中看到的,我有硬代码变量。我需要在文件中获取或设置变量,并从该文件调用它。

  • 在下面的代码中,我想给一个函数中的3个变量赋值。如果我只有一个变量,我可以简单地返回新值。有没有一种简单的方法可以在一个函数中使用多个变量(不使用复杂的方法,如将变量变成数组并返回数组)? 这是我的代码: