Java-方法参数,字符串后跟列表
我有一个Java方法,它接受Java-方法参数,字符串后跟列表,java,list,arraylist,parameter-passing,method-parameters,Java,List,Arraylist,Parameter Passing,Method Parameters,我有一个Java方法,它接受String和String作为方法参数。如何区分该字符串不属于列表的一部分 方法: void returnValues(String sensor, List<String> attributes) 我能看到的唯一可能的解决方法是删除第一个字符串并将值包含在列表中,然后获取列表的第一个值并以这种方式使用它。有没有办法将它们分开,使其不属于列表的一部分?尝试调用returnValues与形式参数不匹配。假设你是这么问的,那么就这样 nexaConnect.
String
和String
作为方法参数。如何区分该字符串不属于列表的一部分
方法:
void returnValues(String sensor, List<String> attributes)
我能看到的唯一可能的解决方法是删除第一个字符串并将值包含在列表中,然后获取列表的第一个值并以这种方式使用它。有没有办法将它们分开,使其不属于列表的一部分?尝试调用
returnValues
与形式参数不匹配。假设你是这么问的,那么就这样
nexaConnect.returnValues("TheFirst", Arrays.asList("19455746", "blobJson",
"deviceMfg", "eventCode", "sensorClass",
"sensorUUID", "timeStamp", "uID"));
或保存对局部变量的引用
String sensor = "TheFirst";
List<String> attributes = Arrays.asList("19455746", "blobJson",
"deviceMfg", "eventCode", "sensorClass",
"sensorUUID", "timeStamp", "uID");
nexaConnect.returnValues(sensor, attributes);
String sensor=“TheFirst”;
List attributes=Arrays.asList(“19455746”,“blobJson”,
“deviceMfg”、“事件代码”、“传感器类”,
“传感器UUID”、“时间戳”、“uID”);
nexaConnect.ReturnValue(传感器、属性);
现在,您有一个方法签名
void methodName(String arg1, List<String> arg2)
首先传递一个字符串值
instance.methodName(aStringValue, anInstanceOfList);
我没有真正得到你想要的,但是
returnValues(“这不是列表的一部分”,yourList)
应该足够了吗?第一个参数在哪里?我有一个JAVA方法,它首先接受一个字符串和一个列表,调用这个方法时应该传递这些参数。然后,您应该显示您的逻辑来搜索它是否包含在列表中。。。listItems将是另一个选项,考虑到如果它不是一个简单的示例调用,并且不需要修改潜在传递的列表
引用,列表只为methodcall初始化。这样就可以删除Array.asList
调用。如何区分字符串不属于列表的一部分?我认为这才是真正的问题。
void methodName(List<String> arg2)
instance.methodName(anInstanceOfList);
instance.methodName(aStringValue, anInstanceOfList);