相信大家大家学习了这么多,都想看看自己怎么样?所有小编在网上找了几篇简单的笔试题目进行练习练习,希望能够给大家提供帮助,(希望大家先自己一个一个字母的写,这样才能提高自己笔试能力)
?
遍历Map实现key,value,key-value的遍历(全部使用上泛型)
package com.luo_sf.map;
import java.util.*;
import java.util.Map.Entry;
/**
* 遍历Map的key集合,value集合,key_value集合(使用上泛型)
*
*/
public class HashmapText {
public static void main(String[] args) {
//创建Map集合
HashMap<Integer,String> map = new HashMap<>();
map.put(1,"我是第一个");
map.put(2,"我是第二个");
map.put(3,"我是第三个");
//获取Key集合
Set<Integer> keySet = map.keySet();
//遍历key 增强for循环
for(Integer key : keySet ){
System.out.println(key);
}
System.out.println("**********************************************");
//获取value
Collection<String> value = map.values();
for (String val:value) {
System.out.println(val);
}
System.out.println("**********************************************");
//遍历key_value集合
Set<Map.Entry<Integer,String>> entrySet = map.entrySet();
for (Entry<Integer,String> entry:entrySet) {
System.out.println(entry.getKey()+"-->"+entry.getValue());
}
//迭代器实现
// Iterator<Entry<Integer,String>> entry= entrySet.iterator();
// while (entry.hasNext()){
// System.out.println(entry.next());
// }
}
}
?使用Iterator 和 增强for循环遍历List<String> (并使用上泛型)
package com.luo_sf.map;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
/**
* 使用Iterator 和 增强for循环遍历List<String> (并使用上泛型)
*/
public class ListText {
public static void main(String[] args){
//创建Lst集合
List<Integer> list = new ArrayList<>();
list.add(1);
list.add(2);
list.add(3);
//增强for循环遍历
for(Integer it : list ){
System.out.println(it);
}
System.out.println("************************************");
//迭代器 Integer 遍历
Iterator<Integer> it = list.iterator();
while (it.hasNext()){
System.out.println(it.next());
}
}
}
?提供一个方法,用于遍历获取 Hashmap<String,String>中的value ,并存放在List中返回(使用上泛型)
package com.luo_sf.map;
import java.util.*;
/**
* 提供一个方法,用于遍历获取 Hashmap<String,String>中的value ,并存放在List中返回(使用上泛型)
*/
public class ListText {
public static void main(String[] args){
Map<String,String> map = new HashMap<>();
map.put("张三","法外狂徒");
map.put("李四","有问题吗?");
map.put("王五","没有问题");
List<String> list = mapTolist((HashMap<String, String>) map);
System.out.println(list);
}
//创建方法
public static List<String> mapTOlist(HashMap<String,String> map){
//创建List
List<String> list = new ArrayList<>();
//方法一
//获取value
Collection<String> val= map.values();
//遍历value
for (String value : val){
//添加到list中
list.add(value);
}
return list;
}
public static List<String> mapTolist(HashMap<String,String> map){
//创建List
List<String> list = new ArrayList<>();
//方法二
//获取value
Collection<String> val= map.values();
//迭代器
Iterator<String> value = val.iterator();
while (value.hasNext()){
list.add(value.next());
}
return list;
}
}
?在a.txt文件的相同目录下创建b.txt
// \\表示强转为\
File file1 = new File("d : \\text\\a.txt");
File file2 = new File(file1.getParent(),"b.txt");
Map下常见方法
public class ListText {
public static void main(String[] args){
Map<String,String> map = new HashMap<>();
//增加
map.put("张三","法外狂徒");
map.put("李四","法外狂徒");
//删除
map.remove("张三");
//修改
map.put("李四","我太难了");
//查找
map.get("李四");
//长度
map.size();
//遍历
Set<Map.Entry<String,String>> entrySet= map.entrySet();
for (Entry entry:
entrySet) {
System.out.println(entry.getKey()+"-->"+entry.getValue());
}
}
}
|