Доступ к карте дерева в другом классе и l oop через элементы - PullRequest
1 голос
/ 04 августа 2020

Вот мой первый Java класс, который включает TreeMap, который я хочу l oop через:

package myFunctions;

import java.util.TreeMap;

public class myUrls {

    public void  main() {
    
        TreeMap<String, String> getUrl = new TreeMap<String, String>();
        
        getUrl.put("app1", "URL 1");
        
        getUrl.put("app2", "URL 2");           
        
      }
    
    // Print keys and values
    for (String i : getUrl.keySet()) {
      System.out.println("app name: " + i + " url: " + getUrl.get(i));
     
    }
    
 }
}

Вот мой второй класс, где я хочу взять ранее упомянутый TreeMap и l oop через него:

package myFunctions;

public anotherClass() {

    DA_devurl myUrls = new DA_devurl(); 
    
    //Loop through the array and perform seperate actions for each keyvalue pair

} 

1 Ответ

2 голосов
/ 04 августа 2020

В вашем первом классе я рекомендую сделать вашу TreeMap переменной частного экземпляра с помощью метода получения:

package functions;

import java.util.TreeMap;

public class MyUrls {
    private TreeMap<String, String> getUrl;

    public MyUrls() {
        getUrl = new TreeMap<String, String>();
    }

    public void main() {
        getUrl.put("app1", "URL 1");
        getUrl.put("app2", "URL 2");           
    } 

    public TreeMap<String, String> getGetUrl() {
        return this.getUrl;
    }
}

Теперь во втором классе все, что вам нужно сделать, это вызвать метод получения после создания экземпляр вашего предыдущего класса, а затем перебирать его записи с правильным синтаксисом:

package functions;

import java.util.TreeMap;
import java.util.Map;

public class AnotherClass {
    public static void main(String args[]) {
      MyUrls myUrl = new MyUrls(); 
    
      // populates the TreeMap
      myUrl.main(); 
      TreeMap<String, String> urls = myUrl.getGetUrls();
    
      // Loop through the array and perform seperate actions for each keyvalue pair
      for (Map.Entry<String, String> entry : urls.entrySet()) {
         // do something with entry.getKey() and entry.getValue()
      } 
   }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...