编码行数:1500
编码时长:16h
发表博客篇数:1篇
所学知识点:本周通过课堂上的项目:统计英文单词的个数,通过项目发现自己存在很大的问题。所以i这周针对这个问题,主要学习了一下map和collect等函数用法。
1. Append方法;这个方法主要是再一个字符串后边接上另一个字符串
StringBuffer buf = new StringBuffer("Hard ");
StringBuffer buf1 = new StringBuffer("Hard ");
String aString = "Waxworks";
char[] text ={'W','a','x','w','o','r','k','s'};
buf.append(aString,3,4);
buf1.append(text,3,4);
这个重点在于要接的内容是字符组数还是字符串,根据append(a,b)方法的两个参数,第一个参数a是从第几个位置开始加,第二个参数b是后边的b个都要加上.其结果为:
2. Map方法: Map集合是有Key和Value的。
Map<String, String> map = new HashMap<String, String>();
HashMap<String, Integer> map11 = new HashMap<String, Integer>();其中key和value两个参数值可以为String或者int型等。
map.put("1","demo1");
Object put = map.put("2","demo1");
put = map.put("1","demo2");
map11.put("a", 2);
map11.put("b", 3);
map11.put("c", 4);
map11.put("d", 5);
for (String str : map11.keySet()) {
System.out.println(str+" - - - - - - "+map11.get(str));
}
这样利用for循环可以遍历map对象。其运行结果为:
map2.clear();//map删除函数
map1.putAll(map2);//向map1中添加map2中所有的元素方法
Set set = map.entrySet();
System.out.println(set);//map中的entryset函数,
3.----------------Collect方法----------------------
Collection col = map.values();
Collection集合只有Value,与MAP有所不同
4. "---------------- Iterator迭代器方法----------------------
* 需要接口定义
* public interface Iterator {
boolean hasNext();
Object next();
void remove();
}
*/
ArrayList l = new ArrayList();
l.add("aa");
l.add("bb");
l.add("cc");
for (Iterator iter = l.iterator(); iter.hasNext();) {
String str = (String)iter.next();
}
/*迭代器用于while循环*/
Iterator iter = l.iterator();
while(iter.hasNext()){
String str = (String) iter.next();
}