首页 > 编程知识 正文

javamapinteger,list的遍历方式

时间:2023-05-05 18:22:34 阅读:12138 作者:1763

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 { publicstaticvoidmain (字符串[ ] args ) ) /数组遍历方式String[] arrs={'a '、' b '、' c'};//第一种方法for(intI=0; i arrs.length; I ) system.out.println(ARRS[I]; } system.out.println ((================() () ) ) ) ) ) ) ) ) ) ) ) ) )。 //第二方式for(stringstr:arrs ) system.out.println ) str; } system.out.println ((================() () ) ) ) ) ) ) ) ) ) ) ) ) )。 //第三种方式system.out.println (arrays.tostring ) (arrs ); }} 2._list方法名称说明voidadd(intindex,E element )插入在此集合中指定位置指定的元素eremove (intindex )以删除指定索引的元素,然后删除元素eseseex import java.util.Iterator; 公共类演示{ publicstaticvoidmain (string [ ] args )//对象遍历方式ArrayList string list=new ArrayList ); list.add(a ); list.add(b ); list.add(c ); //第一方式for(intI=0; i list.size (; I ) system.out.println(list.get(I ); } system.out.println ((================() () ) ) ) ) ) ) ) ) ) ) ) ) )。 //第二方式for(strings:list ) system.out.println ) s; } system.out.println ((================() () ) ) ) ) ) ) ) ) ) ) ) ) )。 //第三种方式iteratorstringiterator=list.iterator (; if(iterator.Hasnext () ) system.out.println (iterator.next ) ); } system.out.println ((================() () ) ) ) ) ) ) ) ) ) ) ) ) )。 //第四种方式list.foreach (item-system.out.println ) item ); list.foreach (system.out :3360 println; //第四种方式第二种写法}} 3._set A:功能布尔add (e ); 布尔Addall (collection? 扩展电子商务; B:删除功能布尔删除(对象); 布尔移动全部(collection? c ); 语音清除(; C:长度功能int size (; D:判断功能蓝牙isempty (; 布尔内容(对象); booleancontainsall (收集? c ); Booleanretainall(collection? c ); 获取e :集集合的迭代器: IteratorE iterator (; F:是将集合转换为数组的Object[] toArray (; t [ ]到阵列(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 方法名说明V put(K key,V value)添加元素V remove(Object key)根据键删除键值对元素void clear()移除所有的键值对元素boolean containsKey(Object key)判断集合是否包含指定的键boolean containsValue(Object value)判断集合是否包含指定的值boolean isEmpty()判断集合是否为空int size()集合的长度,也就是集合中键值对的个数V get(Object key)根据键获取值Set keySet()获取所有键的集合Collection values()获取所有值的集合Set<Map.Entry<K,V>> entrySet()获取所有键值对对象的集合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);// 循环输出key System.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遍历

https://blog.csdn.net/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("xjzxc"); v.addElement("Mr Brown"); Enumeration e = v.elements();//返回Enumeration对象 while(e.hasMoreElements()){ String value = (String)e.nextElement();//调用nextElement方法获得元素 System.out.print(value); } }}

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。