java编程hashmap,arraylist

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java编程hashmap,arraylist相关的知识,希望对你有一定的参考价值。

编写java程序,创建学员studen提那家一些学员对象,对象类,并添加姓名,年龄,性别等字段,创建3个arraylist<T>,指定T为student类,每个arraylist<T>中添加一些学员对象,再创建Hashmap<K,V>对象,以年及名称为键,指定为string类型,指定value类型为arraylist<student>,值为存放学员的arraylist<T>对象,然后从Hashmap<K,V>对象中获取某个班级的学院信息并输出。

参考技术A 名称为键,指定为string类型 参考技术B package com.test;

import java.lang.reflect.Method;

//实现打开浏览器并跳到指定网址的类
public class BareBonesBrowserLaunch 
  public static void openURL(String url)   
       try   
           browse(url);  
        catch (Exception e)   
         
     
 
   private static void browse(String url) throws Exception   
       //获取操作系统的名字  
       String osName = System.getProperty("os.name", "");  
       if (osName.startsWith("Mac OS"))   
           //苹果的打开方式  
           Class fileMgr = Class.forName("com.apple.eio.FileManager");  
           Method openURL = fileMgr.getDeclaredMethod("openURL", new Class[]  String.class );  
           openURL.invoke(null, new Object[]  url );  
        else if (osName.startsWith("Windows"))   
          //windows的打开方式。  
           Runtime.getRuntime().exec("rundll32 url.dll,FileProtocolHandler " + url);  
        else   
           // Unix or Linux的打开方式  
           String[] browsers =  "firefox", "opera", "konqueror", "epiphany", "mozilla", "netscape" ;  
           String browser = null;  
           for (int count = 0; count < browsers.length && browser == null; count++)  
               //执行代码,在brower有值后跳出,  
               //这里是如果进程创建成功了,==0是表示正常结束。  
               if (Runtime.getRuntime().exec(new String[]  "which", browsers[count] ).waitFor() == 0)  
                   browser = browsers[count];  
           if (browser == null)  
               throw new Exception("Could not find web browser");  
           else  
               //这个值在上面已经成功的得到了一个进程。  
               Runtime.getRuntime().exec(new String[]  browser, url );  
         
     


//主方法 测试类
public static void main(String[] args) 
    String url = "http://iteye.blog.163.com/";         
    BareBonesBrowserLaunch.openURL(url);  

java 18 - 7 HashMap和ArrayList的嵌套1


需求:
  假设HashMap集合的元素是ArrayList。有3个。
  每一个ArrayList集合的值是字符串。
  元素如下,请遍历。
    结果:
      三国演义
          吕布
          赵云
      笑傲江湖
          令狐冲
          林平之
      神雕侠侣
          郭靖
          杨过

 

 1 package zl_MapDemo;
 2 
 3 import java.util.ArrayList;
 4 import java.util.HashMap;
 5 import java.util.Set;
 6 public class MapAndArrayList {
 7     
 8     public static void main(String[] args) {
 9         
10             //创建HashMap集合
11         HashMap<String , ArrayList<String>> hm = new HashMap<String,ArrayList<String>>();
12             
13             //创建集合元素1 三国演义   吕布   赵云
14         ArrayList<String> a1 = new ArrayList<String>();
15         
16         //为集合1添加元素
17         a1.add("吕布");
18         a1.add("赵云");
19         
20         //把集合1添加到总集合中
21         hm.put("三国演义", a1);
22         
23         //创建集合元素2 笑傲江湖    令狐冲     林平之
24         ArrayList<String> a2 = new ArrayList<String>();
25         
26         //给集合2添加元素
27         a2.add("令狐冲");
28         a2.add("林平之");
29         
30         //把集合2添加到总集合中
31         hm.put("笑傲江湖", a2);
32         
33         //创建集合元素3  神雕侠侣    郭靖    杨过  
34         ArrayList<String> a3 = new ArrayList<String>();
35         
36         //给集合3添加元素
37         a3.add("郭靖");
38         a3.add("杨过");
39         
40         //把集合3添加到总集合中
41         hm.put("神雕侠侣", a3);
42         
43         
44         //进行总集合的遍历
45         //获取总计和的键集合
46         Set <String> HashSet = hm.keySet();
47         
48         //遍历
49         for(String Hashkey : HashSet){
50             
51             //总计和的值是ArrayList<String>
52             ArrayList<String> list = hm.get(Hashkey);
53             
54             //遍历ArrayList集合
55             for(String s : list){
56                 //获取值
57                 System.out.println(s);
58             }
59             
60         }        
61         }        
62 }

 

以上是关于java编程hashmap,arraylist的主要内容,如果未能解决你的问题,请参考以下文章

关于Java编程,你知道吗?(11)HashMap深度解析

深入理解Java编程性能调优——深入浅出HashMap的设计与优化

Java HashMap遍历实践

Java高并发编程实战7,ConcurrentHashMap详解

《Java并发编程的艺术》之CouncurrentHashMap

JAVA干货HashMap的工作原理