簡體   English   中英

用Java映射兩個字符串數組

[英]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

適用於HashMap的Oracle文檔

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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM