在Java中映射两个字符串数组

在Java中映射两个字符串数组,java,arrays,string,Java,Arrays,String,我试图找出在Java中映射两个字符串数组是否有更简单的方法。我知道在Python中,用两行代码就很容易了。但是,我不确定Java是否提供了一个比在两个字符串数组中循环更简单的选项 String [] words = {"cat","dog", "rat", "pet", "bat"}; String [] numbers = {"1","2", "3", "4", "5"}; 我的目标是数字中的字符串“1”与单词中的字符串“cat”相关联,字符串“2”与字符串“dog”相关联,依此类推

我试图找出在Java中映射两个字符串数组是否有更简单的方法。我知道在Python中,用两行代码就很容易了。但是,我不确定Java是否提供了一个比在两个字符串数组中循环更简单的选项

String [] words  = {"cat","dog", "rat", "pet", "bat"};

String [] numbers  = {"1","2", "3", "4", "5"};
我的目标是数字中的字符串“1”与单词中的字符串“cat”相关联,字符串“2”与字符串“dog”相关联,依此类推

每个字符串数组将具有相同数量的元素

例如,如果我有一个随机给定的字符串“rat”,我想返回数字3,它是对应字符串数组中的映射整数


像字典或列表之类的东西。如果您有任何想法,我们将不胜感激。

您需要的是java地图

地图的示例用法:

 Map<String,String> data = new HashMap<String,String>();
`   for(int i=0;i<words.length;i++) {
    data.put(words[i],numbers[i]);
 }
Map data=newhashmap();
`对于(int i=0;i

import java.util.HashMap;
导入java.util.Map;
公共类HashMapExample{
公共静态void main(字符串[]args){
String[]words={“猫”、“狗”、“老鼠”、“宠物”、“蝙蝠”};
字符串[]数字={“1”、“2”、“3”、“4”、“5”};
Map keyval=newhashmap();
for(int i=0;i
import java.util.HashMap;
import java.util.Map;

public class HashMapExample {
    public static void main(String[] args) {
        String[] words = {"cat","dog", "rat", "pet", "bat"};
        String[] numbers = {"1","2", "3", "4", "5"};

        Map<String,String> keyval = new HashMap<String,String>();

        for(int  i = 0 ; i < words.length ; i++ ){
            keyval.put(words[i], numbers[i]);
        }

        String searchKey = "rat";

        if(keyval.containsKey(searchKey)){
            System.out.println(keyval.get(searchKey));
        }
    }

}