2016-09-09 9 views
-2
double n[] = {11.1, 31.123, 34.213, 19.7, 21.362, 9.2}; 
String c[] = {"com1", "com2", "com3", "com4", "com5", "com6"}; 

最初の値と会社:34.213、COM3 第二の値と会社:31.123、COM2JAVA:double配列内の検索値は

i want to get "first value and company" and "second value and company" 
how to get this value? 
+0

何か試しましたか?これまでのコードを表示できますか? – alexbt

+0

クラスを作ることができるときに、値が離れている配列に値を持たせる理由はありません。 – ChiefTwoPencils

答えて

0

あなたはHashMapを使用するか、独自のCompanyクラスを作成することができます。関連のコードは以下のようなものです:

public class Company { 

    private String name; 
    private Double value; 

    public Company(String name , Double value){ 
     this.name = name; 
     this.value = value; 
    } 

    public String getName() { 
     return name; 
    } 
    public void setName(String name) { 
     this.name = name; 
    } 
    public Double getValue() { 
     return value; 
    } 
    public void setValue(Double value) { 
     this.value = value; 
    } 

} 

//あなたはそのようなあなたの主にその会社のクラスを使用する必要があります。

Company c1 = new Company("com1", 11.1); 
Company c2 = new Company("com2", 31.123); 

Company[] cArray = new Company[2]; 
cArray[0] = c1; 
cArray[1] = c2; 

//それとも、リストを使用することができます。

List<Company> cList = new ArrayList<>(); 
cList.add(c1); 
cList.add(c2); 

//これは検索方法です。

public Double getValueByCompanyName(String name , List<Company> cList){ 

    for (Company company : cList) { 
     if(company.getName().equals(name)){ 
      return company.getValue(); 
     } 
    } 
    return null;  
} 

//また、基本的なソリューションだけが必要な場合は、そのようなHashMapを使用してください:

HashMap<String, Double> cMap = new HashMap<>(); 
    cMap.put("com1", 11.1); 
    cMap.put("com2", 31.123); 

    Double result = cMap.get("com1");