用户注册



邮箱:

密码:

用户登录


邮箱:

密码:
记住登录一个月忘记密码?

发表随想


还能输入:200字
云代码 - java代码库

集合操作--分拣存储

2015-12-20 作者: 永夜极光举报

[java]代码库

1.Main类
package s0223容器分拣存储;

import java.util.HashMap;
import java.util.Map;

public class Main {
	public static void main(String[] args) {

		String str = "this is a cat and that is a dog";
		String[] arry = str.split(" ");
		Map<String, Letter> letters = new HashMap<String, Letter>();
 
		
//		未优化代码
//		for (String temp : arry) {
//			if (!letters.containsKey(temp))// HashMap.containsKey() 判断map中是否有这个键
//			{
//				letters.put(temp, new Letter());
//
//			} else {
//				Letter col = letters.get(temp);// 根据key,返回value
//				col.setCount(col.getCount() + 1);
//			}
//		}
		
		//优化代码***********************************************************************************
		Letter col=null;
		for (String temp : arry) {
			if (null==(col=letters.get(temp)))// HashMap.containsKey() 判断map中是否有这个键
			{
				letters.put(temp, new Letter());

			} else {
				col.setCount(col.getCount() + 1);
			}
		}
		//优化代码***********************************************************************************
		
		letters.keySet().forEach(
				(element) -> System.out.println("字母" + element + "   次数:"+ letters.get(element).getCount())
				                );
	}
}

2.Letter类
package s0223容器分拣存储;

public class Letter {
 private String name;
 private int count;
 
 public Letter()
 {}

public Letter(String name, int count) {
	this.name = name;
	this.count = count;
}


public String getName() {
	return name;
}


public void setName(String name) {
	this.name = name;
}


public int getCount() {
	return count;
}


public void setCount(int count) {
	this.count = count;
}


}


网友评论    (发表评论)


发表评论:

评论须知:

  • 1、评论每次加2分,每天上限为30;
  • 2、请文明用语,共同创建干净的技术交流环境;
  • 3、若被发现提交非法信息,评论将会被删除,并且给予扣分处理,严重者给予封号处理;
  • 4、请勿发布广告信息或其他无关评论,否则将会删除评论并扣分,严重者给予封号处理。


扫码下载

加载中,请稍后...

输入口令后可复制整站源码

加载中,请稍后...