あなたは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");
何か試しましたか?これまでのコードを表示できますか? – alexbt
クラスを作ることができるときに、値が離れている配列に値を持たせる理由はありません。 – ChiefTwoPencils