java(集合遍历)
来源:互联网 发布:c进销存管理系统源码 编辑:程序博客网 时间:2024/06/11 19:30
import java.util.ArrayList;import java.util.HashMap;import java.util.HashSet;import java.util.Iterator;import java.util.Map;import java.util.Set;public class CollectionTest {public static void main(String[] args) {//ArrayList遍历ArrayList<Object> arrayList= new ArrayList<Object>();arrayList.add("123");arrayList.add(456);arrayList.add(true);arrayList.add('a');System.out.println(arrayList);//打印结果:[123, 456, true, a]//方式一for (Object object : arrayList) {System.out.println(object);}//打印结果:123// 456//true//a//方式二for (int i = 0; i < arrayList.size(); i++) {System.out.println(arrayList.get(i));}//方式三Iterator<Object> iterator=arrayList.iterator();while(iterator.hasNext()){System.out.println(iterator.next());}//方式四for (int i = 0; i < arrayList.size(); i++) {System.out.println(arrayList.get(i));}//set集合无序的、不可重复的Set<Object> set = new HashSet<>();set.add("abc");set.add("666");set.add(777);//set.add(666);System.out.println(set);for (Object object : set) {System.out.println(object);}//打印结果:123// 456//true//a//方式二Iterator<Object> iterator=set.iterator();while(iterator.hasNext()){System.out.println(iterator.next());}//Map 无序的Person p1=new Person(11, "zhangsan");Person p2=new Person(11, "lisi");Map<String, Person> map =new HashMap<String, Person>();map.put(p1.name, p1);map.put(p2.name, p2);//System.out.println(map);Set<String> set1= map.keySet();Iterator<String> iterator1=set1.iterator();while(iterator1.hasNext()){System.out.println(map.get(iterator1.next()));}}} class Person{ int age ; String name ;public Person(int age, String name) {super();this.age = age;this.name = name;}@Overridepublic int hashCode() {final int prime = 31;int result = 1;result = prime * result + age;result = prime * result + ((name == null) ? 0 : name.hashCode());return result;}@Overridepublic boolean equals(Object obj) {if (this == obj)return true;if (obj == null)return false;if (getClass() != obj.getClass())return false;Person other = (Person) obj;if (age != other.age)return false;if (name == null) {if (other.name != null)return false;} else if (!name.equals(other.name))return false;return true;}@Overridepublic String toString() {return "Person [age=" + age + ", name=" + name + "]";} }
1 0
- java(集合遍历)
- JAVA集合-集合的遍历
- Java集合的迭代(遍历)
- java 集合遍历
- java 遍历set集合
- java遍历Set集合
- java遍历集合
- java遍历Map集合
- Java遍历Set集合
- java 遍历map集合
- java遍历Set集合
- Java遍历Set集合
- Java遍历Set集合
- java 集合遍历
- Java遍历Map集合
- java遍历Map集合
- Java遍历Set集合
- java遍历set集合
- pip安装numpy、scipy模块失败解决办法
- 【解决】ssh: connect to host slave port 22: Connection timed out的问题
- ARM指令STMFD和LDMFD
- Java递归算法经典实例(兔子问题、阶乘、1到100累加)
- spring 源代码 循环依赖
- java(集合遍历)
- Android Studio 多渠道打包、自动版本号及 gradlew 命令的基本使用
- 还用ovs+dpdk?
- 夜间模式方法之套一层蒙版
- git命令
- java Static关键字
- FFMPEG中结构体
- [Android] TextView实现走马灯效果
- linux下查找某个文件位置的方法