黑马程序员技术交流社区

标题: 【上海校区】Java集合框架 [打印本页]

作者: 梦缠绕的时候    时间: 2019-9-11 13:22
标题: 【上海校区】Java集合框架
集合接口区别Set和List的区别LinkedList和ArrayListHashSet、LinkedHashSet和TreeSetHashMap、TreeMap、WeakHashMap、LinkedHashMap和IdentityHashMapjava.util包中定义的类集合算法异常抛出迭代器遍历 ArrayList[url=][/url]
import java.util.*; public class Test{ public static void main(String[] args) {     List<String> list=new ArrayList<String>();     list.add("Hello");     list.add("World");     list.add("HAHAHAHA");     //第一种遍历方法使用 For-Each 遍历 List     for (String str : list) {            //也可以改写 for(int i=0;i<list.size();i++) 这种形式        System.out.println(str);     }      //第二种遍历,把链表变为数组相关的内容进行遍历     String[] strArray=new String[list.size()];     list.toArray(strArray);     for(int i=0;i<strArray.length;i++) //这里也可以改写为  for(String str:strArray) 这种形式     {        System.out.println(strArray);     }         //第三种遍历 使用迭代器进行相关遍历          Iterator<String> ite=list.iterator();     while(ite.hasNext())//判断下一个元素之后有值     {         System.out.println(ite.next());     } }}[url=][/url]

遍历 Map[url=][/url]
import java.util.*; public class Test{     public static void main(String[] args) {      Map<String, String> map = new HashMap<String, String>();      map.put("1", "value1");      map.put("2", "value2");      map.put("3", "value3");            //第一种:普遍使用,二次取值      System.out.println("通过Map.keySet遍历key和value:");      for (String key : map.keySet()) {       System.out.println("key= "+ key + " and value= " + map.get(key));      }            //第二种      System.out.println("通过Map.entrySet使用iterator遍历key和value:");      Iterator<Map.Entry<String, String>> it = map.entrySet().iterator();      while (it.hasNext()) {       Map.Entry<String, String> entry = it.next();       System.out.println("key= " + entry.getKey() + " and value= " + entry.getValue());      }            //第三种:推荐,尤其是容量大时      System.out.println("通过Map.entrySet遍历key和value");      for (Map.Entry<String, String> entry : map.entrySet()) {       System.out.println("key= " + entry.getKey() + " and value= " + entry.getValue());      }          //第四种      System.out.println("通过Map.values()遍历所有的value,但不能遍历key");      for (String v : map.values()) {       System.out.println("value= " + v);      }     }}[url=][/url]

任何对象加入集合类后,自动转变为Object类型,所以在取出的时候,需要进行强制类型转换。

作者: 梦缠绕的时候    时间: 2019-9-11 13:23
有任何问题欢迎在评论区留言
作者: 梦缠绕的时候    时间: 2019-9-11 13:23
或者添加学姐微信
DKA-2018




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2