Java 在循环中保存集合

Java 在循环中保存集合,java,collections,hashmap,Java,Collections,Hashmap,我必须保存一个集合并访问它(从循环中),但我找不到一种方法。。对我的计划有什么建议吗。。我刚开始学习Java。谢谢 public class Main { public static void main(String[] args) { // my hashmap Map<String, List<String>> test_01 = new HashMap<>(); Scanner scanner = new Scanner(Sys

我必须保存一个集合并访问它(从循环中),但我找不到一种方法。。对我的计划有什么建议吗。。我刚开始学习Java。谢谢

public class Main {

public static void main(String[] args) {
    // my hashmap
    Map<String, List<String>> test_01 = new HashMap<>();
    Scanner scanner = new Scanner(System.in);
    String answer;
    List<String> name = new ArrayList<>();
    List<String> time = new ArrayList<>();
    String lake_Name, lake_time;
    do {
        System.out.println("Enter the name of the lake : ");
        lake_Name = scanner.nextLine();
        name.add(lake_Name);

        System.out.println("Enter the name of the running time : ");
        lake_time = scanner.nextLine();
        time.add(lake_time);
        //I'm doing this just in case my user does not enter a number

        System.out.println("Do you want add another lake  :  \"Y\" for Yes  OR another key to see the statistic  the problem ");
        answer = scanner.nextLine();
    } while (answer.equalsIgnoreCase("Y"));
    //We can continue here to do more stuff
    for (int i = 0; i < name.size(); i++) {
        putObjects(test_01, name.get(i), time.get(i));
    }

    /*Collection<String> x = test_01.get("x");
    System.out.println(x);*/
    // to get unique elements
    Set<String> treesetList = new TreeSet<String>(name);
    // to iterate again
    List<String> list = new ArrayList<> (treesetList);


    for (String s : treesetList){
         Collection<String> uno = test_01.get(s);
         System.out.println(uno);
    }


}

private static void putObjects (Map<String, List<String>> a, String key, String value) {
    List<String> myClassList = a.get(key);
    if(myClassList == null) {
        myClassList = new ArrayList<>();
        a.put(key, myClassList);
    }
    myClassList.add(value);
}

}
公共类主{
公共静态void main(字符串[]args){
//我的哈希图
Map test_01=新HashMap();
扫描仪=新的扫描仪(System.in);
字符串回答;
列表名称=新的ArrayList();
列表时间=新建ArrayList();
字符串lake_名称、lake_时间;
做{
System.out.println(“输入湖的名称:”);
lake_Name=scanner.nextLine();
名称。添加(湖泊名称);
System.out.println(“输入运行时间的名称:”);
lake_time=scanner.nextLine();
时间。添加(lake_时间);
//我这样做只是为了防止我的用户没有输入一个数字
System.out.println(“您想添加另一个湖:\'Y\'表示是,还是另一个键来查看问题的统计数据”);
答案=scanner.nextLine();
}while(答案:等信号情况(“Y”));
//我们可以继续在这里做更多的事情
对于(int i=0;i
我的问题在这里

for (String s : treesetList){
        Collection<String> uno = test_01.get(s);                 
        System.out.println(uno);
    }
for(字符串s:treesetList){
收集uno=测试_01.get(s);
系统输出打印LN(uno);
}

因为我必须在地图上的“test_01”中访问不同的湖名和它的集合。。。我不知道如何保存到具有不同名称(或创建它们)的不同数组中,以便稍后检查时间。。。。稍后我会将集合转换为“double”…

创建集合,然后使用add

List<String> aList = new ArrayList<String>();    
for (String s : treesetList){
     aList.add(test_01.get(s));
}

for (String str : aList){
  System.out.println(str);
}
List aList=new ArrayList();
用于(字符串s:treesetList){
列表添加(测试_01.get(s));
}
for(字符串str:aList){
系统输出打印项次(str);
}

创建集合,然后使用add

List<String> aList = new ArrayList<String>();    
for (String s : treesetList){
     aList.add(test_01.get(s));
}

for (String str : aList){
  System.out.println(str);
}
List aList=new ArrayList();
用于(字符串s:treesetList){
列表添加(测试_01.get(s));
}
for(字符串str:aList){
系统输出打印项次(str);
}

谢谢。我会试试你的答案:)谢谢。我会试试你的答案:)