在Java中映射两个字符串数组
我试图找出在Java中映射两个字符串数组是否有更简单的方法。我知道在Python中,用两行代码就很容易了。但是,我不确定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”相关联,依此类推
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));
}
}
}