List、Set、Map集合的遍历方法
2024-08-30 06:21:57
一.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集合并输出
}
}
最新文章
- 【转】Private Libraries、Referenced Libraries、Dependency Libraries的区别
- Python开发【第四篇】:Python基础之函数
- python :HTML+CSS (Position)
- math汇总
- [原]openstack-kilo--issue(五) neutron-agent服务实际是active的-但是显示为XXX
- pod 安装 Masonry 遇到问题
- [翻译]AlphaGO留给我们的东西
- 带搜索框的下拉框chosen.jQury.js
- php笔记(六)PHP类与对象之对象接口
- [译]ASP.NET Core 2.0 带初始参数的中间件
- GitHub For Beginners: Commit, Push And Go
- 怪事年年有,今天特别多!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
- L1-8 矩阵A乘以B (15 分)
- 转:Log Explorer使用说明恢复被误删除的数据
- mysql 允许特定IP访问
- MySQL 命令(导出数据):mysqldump
- 《Maven实战》笔记
- WinForm 之 程序退出
- HTML语法分析
- unity5 Text