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编程性能调优——深入浅出HashMap的设计与优化
Java高并发编程实战7,ConcurrentHashMap详解