[英]Mapping Two String Arrays in Java
我試圖找出是否有一種更簡單的方法來映射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。
地圖的用法示例:
Map<String,String> data = new HashMap<String,String>();
` for(int i=0;i<words.length;i++) {
data.put(words[i],numbers[i]);
}
有關更多詳細信息,請參閱https://docs.oracle.com/javase/tutorial/collections/interfaces/map.html
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));
}
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.