JavaSE基础知识(二十一)--Java集合(容器)之Collection、Map特性,使用场景总结

本文总结了Java Collection和Map的特点,包括List、Set、Queue的具体实现如ArrayList、HashSet、PriorityQueue等的查找元素方式。强调了Map提供自定义获取元素的可能性,例如HashMap和TreeMap。文章探讨了各种容器的使用场景和操作特性。
摘要由CSDN通过智能技术生成

Java SE 是什么,包括哪些内容(二十一)?

本文内容参考自Java8标准
再次感谢Java编程思想对本文的启发!
仅从以下一点来总结Collection和Map的特点:

1、 查找(获取)元素

Collection:

你会发现Collection查找或者获取元素的索引都已经被规定了(或者说默认)。比如

  • ⑴、List:
    • ①、ArrayList:数字(int) ArrayList通过int类型获取元素
      代码示例:
      前提是必须使用泛型
// Arraylist获取元素
   //类ArrayListGetElements
   public class ArrayListGetElements{
   
      //程序执行入口main()方法
      public static void main(String[] args){
   
         //创建ArrayList<String>对象赋值给List类型的引用list
         List<String> list = new ArrayList<String>();
         //添加元素"a"
         list.add("a");
         //添加元素"b"
         list.add("b");
         //添加元素"c"
         list.add("c");
         //直接打印容器
         System.out.println("直接打印:"+list);
         //输出字符串"利用int索引+get()方法获取:"并换行
         System.out.println("利用int索引+get()方法获取:");
         //list的索引都是从0开始的,所以get(0)是获取第一个元素
         System.out.print(list.get(0)+" ");
         //获取第二个元素
         System.out.print(list.get(1)+" ");
         //获取第三个元素
         System.out.println(list.get(2));
         //输出字符串"普通的for循环:"并换行
         System.out.println("普通的for循环:"); 
         //普通for循环遍历List
         for(int i=0;i<list.size();i++){
   
            //输出list的每个元素
            System.out.print(list.get(i)+" ");
         }
         //换行
         System.out.println();
         //输出字符串"foreach循环:"并换行
         System.out.println("foreach循环:"); 
         //foreach循环遍历List
         for(String s:list){
   
            //输出list的每个元素
            System.out.print(s+" ");
         }
         //换行
         System.out.println();
         //输出字符串"精准获取:"并换行
         System.out.println("精准获取:"); 
         //输出字符串"普通的for循环:"并换行
         System.out.println("普通的for循环:");
         //普通for循环遍历List 
         for(int i=0;i<list.size();i++){
   
             //一旦list中某个元素等同于"a"
    	     if(list.get(i).equals("a")) {
   
    	        //则立即打印出来
                System.out.println(list.get(i));
    	   }
        }
        //输出字符串"foreach循环:"并换行
        System.out.println("foreach循环:"); 
        //foreach循环遍历List
        for(String s:list){
   
           //一旦list中某个元素等同于"a"
           if(s.equals("a")) {
   
              System.out.println(s);
              //返回并退出程序
              return;
      	   }
       }
   }

结果示例:
结果示例

  • ②、LinkedList:数字(int) LinkedList通过int类型获取元素
    代码示例:
    前提是必须使用泛型
// Arraylist获取元素
   //类LinkedListGetElements
   public class LinkedListGetElements{
   
      //程序执行入口main()方法
      public static void main(String[] args){
   
         //创建LinkedList<String>对象赋值给List类型的引用list
         List<String> list = new LinkedList<String>();
         //添加元素"a"
         list.add("a");
         //添加元素"b"
         list.add("b");
         //添加元素"c"
         list.add("c");
         //直接打印容器
         System.out.println("直接打印:"+list);
         //输出字符串"利用int索引+get()方法获取:"并换行
         System.out.println("利用int索引+get()方法获取:");
         //list的索引都是从0开始的,所以get(0)是获取第一个元素
         System.out.print(list.get(0)+" ");
         //获取第二个元素
         System.out.print(list.get(1)+" ");
         //获取第三个元素
         System.out.println(list.get(2));
         //输出字符串"普通的for循环:"并换行
         System.out.println("普通的for循环:"); 
         //普通for循环遍历List
         for(int i=0;i<list.size();i++){
   
            //输出list的每个元素
            System.out.print(list.get(i)+" ");
         }
         //换行
         System.out.println();
         //输出字符串"foreach循环:"并换行
         System.out.println("foreach循环:"); 
         //foreach循环遍历List
         for(String s:list){
   
            //输出list的每个元素
            System.out.print(s+" ");
         }
         //换行
         System.out.
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值