一.List集合遍历
public class TraversingList {
/**
* @author zhuxun describe: 定一个List集合并遍历
*/
/** 定义一个List集合 */
public List<String> getList() {
List<String> list = new ArrayList<String>();
list.add("ZhuXun");
list.add("Jack Ma");
list.add("Kobe");
list.add("Andy Lau");
return list;
} /** 遍历list集合 */
public void traversingList(List<String> list) {
// 方法一:通过下标遍历
for (int i = 0; i < list.size(); i++) {
System.out.println(list.get(i));
}
// 方法二:Iterator迭代器遍历
Iterator<String> itr = list.iterator();
while (itr.hasNext()) {
String str = itr.next();
System.out.println(str);
}
} public static void main(String[] args) {
TraversingList test = new TraversingList();
List<String> list = test.getList();// 获得List集合
test.traversingList(list);// 遍历List集合并输出
}
}

二.Set集合遍历

public class TraversingSet {
/**
* @author zhuxun describe: 定一个Set集合并遍历
*/
/** 定义一个Set集合 */
public Set<String> getSet() {
Set<String> set = new HashSet<String>();
set.add("ZhuXun");
set.add("Jack Ma");
set.add("Kobe");
set.add("Andy Lau");
return set;
} /** 遍历Set集合 */
public void traversingSet(Set<String> set) {
// 方法一:Iterator迭代器遍历
Iterator<String> itr = set.iterator();
while (itr.hasNext()) {
String str = itr.next();
System.out.println(str);
}
// 方法二:通过增强型for循环遍历
// 注:Set集合中不存在下标,因此无法通过下标遍历,对于Java编译器而言,方法一和方法二是等价的
for (String str : set) {
System.out.println(str);
}
} public static void main(String[] args) {
TraversingSet test = new TraversingSet();
Set<String> set = test.getSet();// 获得Set集合
test.traversingSet(set);// 遍历Set集合并输出
}
}

三、Map集合遍历

public class TraversingMap {
/**
* @author zhuxun describe: 定一个map集合并遍历
*/
/** 定义一个Map集合 */
public Map<String, String> getMap() {
Map<String, String> map = new HashMap<String, String>();
map.put("ZhuXun", "are very handsome");
map.put("Kobe", "are very storng");
map.put("Jack Ma", "are very clever and rich");
map.put("Andy Lau", "are very man and charismatic");
return map;
} /** 遍历Map集合 */
public void traversingMap(Map<String, String> map) {
// 方法一:通过Entry遍历<迭代Entry>
for (Entry<String, String> entry : map.entrySet()) {
System.out.println(entry.getKey() + ":" + entry.getValue());
}
// 方法二:通过Set集合遍历<迭代Set>
for (String key : map.keySet()) {
System.out.println(key + ":" + map.get(key));
}
} public static void main(String[] args) {
TraversingMap test = new TraversingMap();
Map<String, String> map = test.getMap();// 获得map集合
test.traversingMap(map);// 遍历map集合并输出
}
}

最新文章

  1. 【转】Private Libraries、Referenced Libraries、Dependency Libraries的区别
  2. Python开发【第四篇】:Python基础之函数
  3. python :HTML+CSS (Position)
  4. math汇总
  5. [原]openstack-kilo--issue(五) neutron-agent服务实际是active的-但是显示为XXX
  6. pod 安装 Masonry 遇到问题
  7. [翻译]AlphaGO留给我们的东西
  8. 带搜索框的下拉框chosen.jQury.js
  9. php笔记(六)PHP类与对象之对象接口
  10. [译]ASP.NET Core 2.0 带初始参数的中间件
  11. GitHub For Beginners: Commit, Push And Go
  12. 怪事年年有,今天特别多!org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.binding.BindingException: Parameter &#39;empno&#39; not found. Available parameters are [emp, deptno, param1, param
  13. L1-8 矩阵A乘以B (15 分)
  14. 转:Log Explorer使用说明恢复被误删除的数据
  15. mysql 允许特定IP访问
  16. MySQL 命令(导出数据):mysqldump
  17. 《Maven实战》笔记
  18. WinForm 之 程序退出
  19. HTML语法分析
  20. unity5 Text

热门文章

  1. asp.net怎样实现批量下载文件(非打包形式下载)
  2. python 类型注解
  3. 第三方框架----FMDB的使用
  4. jQuery BlockUI Plugin Demo 2
  5. .net mvc网站集成adfs(ws-fed协议)
  6. 使用SWO代替UART,实现Printf打印功能
  7. Java 应用程序的运行机制
  8. 菜单特效jq
  9. time模块/datetime模块/calendar模块
  10. 模块 json 和 pickle