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

将arraylist中包含的对象的参数传递给方法

鲍永春
2023-03-14

标题可能有点混乱或误导,但我试图比较一个字符串:

String mystring = "abc";

然后尝试将其与arraylist中包含的每个字符串进行比较

ArrayList<String> array = new ArrayList<String>();
array.add("The first letters of the alphabet are abc");
array.add("abc");
array.add("Alphabet");
array.add("Nothing");

我得到了一个类,唯一重要的是“搜索”方法。

public void Search(ArrayList<Object> objects)

如果您没有注意到,此方法会接收对象的arraylist作为参数。现在的问题是ArrayList


共有2个答案

督嘉言
2023-03-14

我相信你可以创建一个检查,如果一个对象属于Java搜索方法中的一个类。然后你接下来要做的就是将对象转换回字符串对象,并完成该方法所需的其余工作。

施越彬
2023-03-14

您的问题似乎与Java泛型有关。这里将泛型与ArrayList结合使用,告诉Java您希望在该ArrayList中存储哪种类型的Object。如果您想创建一个存储特定对象的ArrayList,例如您在其他地方定义的类MyClass的实例,那么您可以这样做

ArrayList<MyClass> myObjs = new ArrayList<MyClass>();

实例化只能保存类型为MyClass的对象的ArrayList

你提到了吗

我上面提到的ArrayList数组是这些对象的一个属性

我认为这意味着数组列表中包含的对象s

如果你想访问一个对象的实例数据,那么你必须告诉Java你是从什么样的东西访问数据的。Java编译器非常注意对象的类型,以及每个对象上定义的操作。如果您试图从MyClass的实例访问实例数据,但编译器认为该实例属于Object类型,那么编译器会对您感到非常不安(因为它不知道所讨论的实例是否真的有您试图访问的数据——它可能是其他类型的对象!)。您需要做的是告诉编译器,您只能在ArrayList中存储MyClass的实例,这样编译器就会知道ArrayList中的对象具有您想要访问的实例数据。

 类似资料:
  • 问题内容: 基本上我有一个ArrayList的位置: 在此之下,我调用以下方法: getMap()方法中的参数为: 我遇到的问题是我不确定如何在整个方法列表中传递该方法。 我试过了 但是getMap不接受,因为它不接受Objects []。 现在,如果我使用 它会完美地工作…但是我需要以某种方式传递所有位置…我当然可以继续添加等等,但是数组的大小会有所不同。我只是不习惯整个概念 最简单的方法是什么

  • 问题内容: 我试图了解Go在创建带有参数的匿名函数与将该函数用作闭包之间的区别。这是区别的一个例子。 带参数: 作为关闭: 我的问题是,第一种形式何时比第二种更好?您是否会为此类事情使用参数?我唯一看到第一种形式有用的是从另一个函数返回a时。 问题答案: 使用闭包与使用函数参数之间的区别在于共享同一变量与获取值的副本有关。请考虑下面的两个示例。 在 Closure中, 所有函数调用都将使用中存储的

  • 我正在使用GraphQL查询一个对象,该对象将由大约15个不同的REST调用组成。这是我的根查询,我在其中传入查询的ID。这对于正确解析的主要student对象非常有效。但是,我需要弄清楚如何将ID传递给地址解析程序。我尝试将args添加到address对象,但出现了一个错误,表明args没有从Student对象传递下来。所以我的问题是:如何将客户机查询中的参数传递给GraphQL服务器中的子对象

  • 问题内容: 我很好奇Go中是否有可能。我有多种方法的类型。是否可以有一个函数,该函数需要一个方法参数,然后将其称为类型? 这是我想要的一个小例子: Go认为type 有一个称为的方法,而不是用传入的方法名称替换它。 问题答案: 是的,有可能。您有2(3)个选项: 规范:方法表达式 该表达式产生的功能与第一个参数等效,但具有一个显式接收器。它有签名。 在这里,方法接收器是显式的。您只需将方法名称(具

  • 我最近开始学习Swift,遇到了一个关于闭包的问题。我试图将开车的参数传递给func travel并收到错误消息:无法将类型'()'的值转换为预期的参数类型'()- 有人能善意地建议吗?赞赏!

  • 本文向大家介绍shell传参并将参数传递给sql文件的方法,包括了shell传参并将参数传递给sql文件的方法的使用技巧和注意事项,需要的朋友参考一下 如下所示: 调用代码:   sh /tmp/t.sh 20160808  以上这篇shell传参并将参数传递给sql文件的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持呐喊教程。