Java 将字符串与arraylist元素进行比较,并获取另一个arraylist元素 公共ArrayList endDuration(字符串searchedKey、ArrayList Key、ArrayList值){ 对于(int i=0;i

Java 将字符串与arraylist元素进行比较,并获取另一个arraylist元素 公共ArrayList endDuration(字符串searchedKey、ArrayList Key、ArrayList值){ 对于(int i=0;i,java,arraylist,Java,Arraylist,我有两个列表都是字符串列表。我还有一根绳子 如果任何列表值与字符串匹配,我想将该字符串与所有字符串的第一个列表进行比较。我想从该位置的第二个列表中获取字符串值 Eample: public ArrayList<String> endDuration(String searchedKey, ArrayList<ArrayList<String>> keys, ArrayList<ArrayList<String>> values) {

我有两个列表都是字符串列表。我还有一根绳子

如果任何列表值与字符串匹配,我想将该字符串与所有字符串的第一个列表进行比较。我想从该位置的第二个列表中获取字符串值

Eample:

public ArrayList<String> endDuration(String searchedKey, ArrayList<ArrayList<String>> keys, ArrayList<ArrayList<String>> values) {
    for (int i = 0; i < keys.size() && i < values.size(); i++) {
        if (searchedKey.equals(keys.get(i))) {
            return values.get(i);
        }
    }
    return null;
}
ArrayList标准值=(a、b、c、d、e)
ArrayList intValues=(1,2,3,4.5)
字符串str=c;

我想得到整数值3。

非常简单的东西。您可以使用以下代码:

ArrayList<String> strvalue = (a,b,c,d,e)
ArrayList<String> intValues = (1,2,3,4.5)
String str=c;
public int getSecondListValue(ArrayList<String> list1, ArrayList<Integer> list2, String compare) {

    for (int i = 0; i < list1.size() && i < list2.size(); i++) {
        if (list1.get(i).equals(compare)) 
            return list2.get(i);
    }
    return null;
}
public int getSecondListValue(ArrayList列表1、ArrayList列表2、字符串比较){
对于(int i=0;i
非常简单的东西。您可以使用以下代码:

ArrayList<String> strvalue = (a,b,c,d,e)
ArrayList<String> intValues = (1,2,3,4.5)
String str=c;
public int getSecondListValue(ArrayList<String> list1, ArrayList<Integer> list2, String compare) {

    for (int i = 0; i < list1.size() && i < list2.size(); i++) {
        if (list1.get(i).equals(compare)) 
            return list2.get(i);
    }
    return null;
}
公共静态列表endDuration(字符串searchedKey、列表键、列表值){
迭代器itKey=keys.Iterator();
迭代器itValue=values.Iterator();
Set uniqueKeys=new HashSet();
while(itKey.hasNext()&&itValue.hasNext()){
List v=itValue.next();
uniquekey.clear();
uniqueKeys.addAll(itKey.next());
if(uniquekey.contains(searchedKey))
返回v;
}
返回集合。emptyList();
}

更好的主意:使用适当的数据结构。不要使用“谢谢”功能。这只是我的错误,没有传递数组。我使用了arrayOfarray列表,这就是它不起作用的原因。现在它可以工作了,再次感谢您的建议很高兴帮助您…-)