1._遍历方式
其实遍历的就两种,对象和数组.只是哪个遍历适用于哪个而已
forfor增强foreach迭代(Iterable)Arrays.toString
2._数组遍历
package com.demo;import java.util.ArrayList;import java.util.Arrays;import java.util.Iterator;public class demo {public static void main(String[] args) {// 数组遍历方式String[] arrs = {"a", "b", "c"};// 第一种方法for (int i = 0; i < arrs.length; i++) {System.out.println(arrs[i]);}System.out.println("================");// 第二种方式for (String str : arrs) {System.out.println(str);}System.out.println("================");// 第三种方式System.out.println(Arrays.toString(arrs));}}
2._list
package com.entify;import java.util.ArrayList;import java.util.Iterator;public class Demo {public static void main(String[] args) {// 对象遍历方式ArrayList<String> list = new ArrayList<>();list.add("a");list.add("b");list.add("c");//第一种方式for (int i = 0; i < list.size(); i++) {System.out.println(list.get(i));}System.out.println("================");// 第二种方式for (String s : list) {System.out.println(s);}System.out.println("================");// 第三种方式Iterator<String> iterator = list.iterator();if (iterator.hasNext()) {System.out.println(iterator.next());}System.out.println("================");// 第四种方式list.forEach(item -> System.out.println(item));list.forEach(System.out::println); // 第四种方式第二种写法}}
3._set
A:添加功能boolean add(E e);boolean addAll(Collection<? extends E> c);B:删除功能boolean remove(Object o);boolean removeAll(Collection<?> c);void clear();C:长度功能int size();D:判断功能boolean isEmpty();boolean contains(Object o);boolean containsAll(Collection<?> c);boolean retainAll(Collection<?> c); E:获取Set集合的迭代器:Iterator<E> iterator();F:把集合转换成数组Object[] toArray();<T> T[] toArray(T[] a);//判断元素是否重复,为子类提高重写方法boolean equals(Object o);int hashCode();
package com.entify;import java.util.HashSet;import java.util.Iterator;public class Demo {public static void main(String[] args) {HashSet<String> set=new HashSet<String>();set.add("b");set.add("b");set.add("a");set.add("c");System.out.println(set);//[a, b, c]// 第一种方式for (String str : set) {System.out.println(str);}System.out.println("================");// 第二种方式Iterator it = set.iterator();while (it.hasNext()) {String str =(String) it.next();System.out.println(str);}// 第三种方式set.forEach(item -> System.out.println(item));set.forEach(System.out::println); // 第四种方式第二种写法}}
4._map
package com.entify;import java.util.HashMap;import java.util.Iterator;import java.util.Map;public class Demo {public static void main(String[] args) {Map<Integer, String> map = new HashMap<>();map.put(2,"b");map.put(1,"b");map.put(1,"a");map.put(4,"b");map.put(3,"c");System.out.println(map); // {1=a, 2=b, 3=c, 4=b}// JDK1.4中// 遍历方法一 hashmap entrySet() 遍历Iterator<Map.Entry<Integer, String>> it = map.entrySet().iterator();while (it.hasNext()) {Map.Entry<Integer, String> data = it.next(); // 依次获取每行的数据Object key = data.getKey();Object value = data.getValue();System.out.println("key=" + key + " value=" + value);}System.out.println("==============================");// JDK1.5中,应用新特性For-Each循环// 遍历方法二for (Map.Entry<Integer, String> data : map.entrySet()) {Object key = data.getKey();Object value = data.getValue();System.out.println("key=" + key + " value=" + value);}System.out.println("===============================11");// 遍历方法三 hashmap keySet() 遍历for (Iterator i = map.keySet().iterator(); i.hasNext();) {Object obj = i.next();System.out.println(obj);// 循环输出keySystem.out.println("key=" + obj + " value=" + map.get(obj));}for (Iterator i = map.values().iterator(); i.hasNext();) {Object obj = i.next();System.out.println(obj);// 循环输出value}System.out.println("===============================11");// 遍历方法四 treemap keySet()遍历for (Object o : map.keySet()) {System.out.println("key=" + o + " value=" + map.get(o));}System.out.println("===============================11");}}
stream遍历
/weixin_44797182/article/details/120298300
6._Enumeration遍历
通过Enumeration的源码分析可得,Enumeration有两个方法:
(1)boolean hasMoreElements();//是否还有元素,如果有返回true,否则表示至少含有一个元素
(2)E nextElement();//如果Enumeration枚举对象还有元素,返回对象只能的下一个元素,否则抛出NoSuchElementException异常。
简单示例:
public class TestEnumeration{public static void main(String[] args){Vector v = new Vector();v.addElement("Lisa");v.addElement("Billy");v.addElement("Mr Brown");Enumeration e = v.elements();//返回Enumeration对象while(e.hasMoreElements()){String value = (String)e.nextElement();//调用nextElement方法获得元素System.out.print(value);}}}
如果觉得《java遍历之数组遍历 list遍历 set遍历 map遍历 stream遍历 Enumeration遍历》对你有帮助,请点赞、收藏,并留下你的观点哦!